Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ostatnio zainteresowałem się pythonem. Skompilowałem wxWidgets(2.9.1) i wxPython(2.8.12.0) ze stron projektów i chciałem sobie popisać trochę okienek lecz niestety nawet przy najprostszym oknie nie jestem w stanie tego uruchomić. Sypie błędami i tyle.
#!/usr/bin/env python import wx app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window. frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window. frame.Show(True) # Show the frame. app.MainLoop()
po uruchomieniu wywala mi takie coś:
karol@defender:~/Pulpit$ python test.py Traceback (most recent call last): File "test.py", line 2, in <module> import wxPython ImportError: No module named wxPython karol@defender:~/Pulpit$
Zna ktoś rozwiązanie mojego problemu? Z góry dziękuję za pomoc.
Offline
ImportError: No module named wxPython
python nie widzi tego modułu, skoro sam kompilowałeś te moduły (dlaczego nie instalowales z paczek?) to sprawdź gdzie masz je zainstalowane, potem dodaj to do sys.path
Sprawdzasz w jakich python szuka modułów:
import sys sys.path
nowe sciezki dodajesz:
sys.patch.append('/sciezka/dokatalogu')
Jeżeli używasz debiana, to szczerze polecam instalacje pakietow przez aptitude
Offline
Niestety w repo nie znalazłem wxPython(nie było albo nie zauważyłem). A co do kompilacji to taki nawyk wynikający z równoległego użytkowania Gentoo.
>>> sys.patch.append('/usr/local/lib/wx') Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'patch' >>>
Co tu jest źle?
i może jeszcze wkleję sys.path
>>> sys.path ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0'] >>>
Offline
Puchaty napisał(-a):
Niestety w repo nie znalazłem wxPython(nie było albo nie zauważyłem)
Jednak jest ;-)
andreq@debian:/tmp$ aptitude search python-wxgtk p python-wxgtk2.6 - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding) p python-wxgtk2.6-dbg - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding, debug version) p python-wxgtk2.8 - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding) p python-wxgtk2.8-dbg - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding, debug version)
Co do:
>>> sys.patch.append('/usr/local/lib/wx')
Masz w ww. katalogu moduł plik o nazwie wx.pth czy raczej w /usr/local/lib/wx/python, może ma inną nazwę np. wx2.6.pth, wx2.8pth
Offline
to powinno załatwić sprawe
aptitude install python-wxgtk2.8
muszę częściej odświeżać strone ;-)
Ostatnio edytowany przez svL (2011-05-09 19:25:50)
Offline