Связывание wxpython для запуска drpython - PullRequest
0 голосов
/ 26 января 2012

Я хочу запустить drpython, но он не может найти библиотеку wxpython, которую я установил:

C:\Users\Niklas\Desktop\DrPython>python drpython.pyw
Traceback (most recent call last):
  File "drpython.pyw", line 35, in <module>
    import drpython
  File "C:\Users\Niklas\Desktop\DrPython\drpython.py", line 48, in <module>
    import wx, wx.stc
ImportError: No module named wx

Что я могу сделать, чтобы решить эту проблему?Я использую Windows 7 и на Ubuntu это работает.Я установил wx, но интерпретатор python не может найти модуль wx:

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named wx
>>>

Мой путь

C:\Users\Niklas>echo %PATH%
C:\Program Files (x86)\ActiveState Komodo IDE 6\;C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program
Files (x86)\Hewlett-Packard\HP ProtectTools Security Manager\Bin\;C:\Program Fil
es (x86)\Intel\Services\IPT\;C:\Program Files\Mercurial\;C:\Program Files\Tortoi
seHg\;C:\python27\;C:\Program Files (x86)\Google\google_appengine\;C:\python27\L
ib\site-packages;C:\python27

Мой sys.path

>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python27.zip', 'C:\\python27\\DLLs', 'C:\\python27\
\lib', 'C:\\python27\\lib\\plat-win', 'C:\\python27\\lib\\lib-tk', 'C:\\python27
', 'C:\\python27\\lib\\site-packages']
>>>

1 Ответ

2 голосов
/ 26 января 2012

Здесь важен sys.path, а не среда% PATH%.

Например:

In [45]: sys.path
Out[45]: 
['',
 '/usr/bin',
 '/usr/lib/python2.7/site-packages/django_debug_toolbar-0.9.1-py2.7.egg',
 '/usr/lib/python27.zip',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7/site-packages',
 '/usr/lib/python2.7/site-packages/Numeric',
 '/usr/lib/python2.7/site-packages/PIL',
 '/usr/lib/python2.7/site-packages/gst-0.10',
 '/usr/lib/python2.7/site-packages/gtk-2.0',
 '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
 '/usr/lib/python2.7/site-packages/wx-2.8-gtk2-unicode',
 '/usr/lib/python2.7/site-packages/IPython/Extensions',
 u'/home/alf/.ipython']

Если вы хотите влиять на sys.path из среды, соответствующей переменной является% PYTHONPATH%.

Также можно импортировать модульэто полный путь - но это становится сложнее - см. эту тему

...