当导入非内置模块时,解释器会在
尽管我对一般的解决方案感兴趣,但我的具体问题是:
sys.path
指定的位置中搜索。 sys.path
从这些位置初始化(http://docs.python.org/library/sys.html#sys.path):
- 包含输入脚本的目录(或当前目录)
- PYTHONPATH
- 安装相关的默认值
尽管我对一般的解决方案感兴趣,但我的具体问题是:
- 我已经安装了Enthought distribution 7.2 32-bit,然后安装了Scipy-Superpack。现在,Enthought Python 尝试从
/Library/Python/2.7/
导入numpy,这是superpack安装它们的地方,而不是从Enthought site-packages导入。 - 使用
py2app -A
创建的wxPython
应用程序与使用python start_app.py
启动应用程序时具有不同的sys.path
。
PYTHONPATH
中,会导致错误,并且我没有直接访问sys.path
的权限,例如在构建 sphinx 文档时。 - christianbrodbeck