gpt4 book ai didi

Python 脚本显示不同的 pythonpath

转载 作者:行者123 更新时间:2023-11-28 18:51:11 27 4
gpt4 key购买 nike

正在尝试运行 runsnake

ImportError: No module named wx 

打开 ipython 或 python session 似乎工作正常:

>>> 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

最佳答案

  • 您是否在同一 virtualenv 中运行 runsnake.py 和 python 解释器?否则,您将不会拥有相同的包裹。
  • 如果您在使用 --no-site-packages 构建的虚拟环境中运行 runsnake.py,您将无法访问系统范围的包。运行 pip freeze 将告诉您是否可以访问 wxPython。如果你不这样做,那就是问题所在。您可以正确地创建一个新的virtualenv
  • 您是在运行 virtualenv 命令之前还是之后安装了 wxPython?
  • 检查 shebang,看它是否运行相同的 python #!/usr/bin/python#!/usr/bin/env python<
  • 您还可以尝试通过 python runsnake.py
  • 强制使用哪个解释器

对于 OSX 上 python 的框架构建,please see this question .

关于Python 脚本显示不同的 pythonpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com