【发布时间】:2012-10-11 13:24:54
【问题描述】:
尝试运行runsnake 给出
ImportError: No module named wx
打开 ipython 或 python 会话似乎可以正常工作:
>>> import wx
>>> import sys
>>> print [p for p in sys.path if 'wx' in p]
['/usr/local/lib/wxPython-2.9.4.0/lib/python2.7/site-packages', '/usr/local/lib/wxPython-2.9.4.0/lib/python2.7/site-packages/wx-2.9.4-osx_cocoa', '/usr/local/lib/wxPython-2.9.4.0/lib/python2.7/site-packages/wx-2.9.1-osx_cocoa/tools']
就像将该代码放入脚本并调用python script.py 一样。但是将该代码放在runsnake.py 的开头会打印一个空列表(打印整个sys.path 会打印出与我的$PYTHONPATH 完全不同的路径)。
为什么会有所不同,以及如何让它识别 wxPython?
编辑:pip freeze 输出包含
SquareMap==1.0.1
RunSnakeRun==2.0.2b1
wxPython==2.9.4.0
wxPython-common==2.9.4.0
【问题讨论】:
-
您能否详细说明如何您安装了runsnake?
-
您的意思是
pip freeze同时显示RunSnakeRun和wxPython==2.9.4.0和wxPython-common==2.9.4.0? -
我通过手动运行
sys.path.extend(['wx directories...'])修复了它。这摆脱了import wx问题,现在我有一个看起来像“请使用 python 的框架构建运行...”的不相关错误。 -
是的@dnozay,我更新了问题。
-
什么是 sys.executable in/outside runsnake?
标签: python path wxpython pythonpath