Reputation: 26644
I want to run drpython but it can't find the wxpython library that I installed:
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
What can I do to resolve this? I use Windows 7 and on Ubuntu this is working. I installed wx but the python interpreter can't find the wx module:
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
>>>
My path is
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
My sys.path is
>>> 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']
>>>
Upvotes: 0
Views: 969
Reputation: 1944
What's relevant here is sys.path - not the environment %PATH%.
E.g.:
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']
If you want to influence sys.path from the environment, ther relevant variable is %PYTHONPATH%.
You can also import a module given it's full path - but it gets trickier - see this thread
Upvotes: 2