尝试运行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发布于 2012-10-22 00:17:36
你是不是在同一个virtualenv中运行runsnake.py和解释器?运行pip freeze会告诉您是否有权访问wxPython。如果你不这样做,那就是问题所在。您可以在运行properly.
virtualenv,以查看它是否正在运行相同的python #!/usr/bin/python或python还可以尝试强制哪个解释器与command?对于python在OSX上的框架构建,please see this question。
发布于 2015-06-09 07:50:15
尝试在virtualenv之外运行runsnake。
https://stackoverflow.com/questions/12999507
复制相似问题