导入非内置模块时,解释器在sys.path
. sys.path
从这些位置初始化(http://docs.python.org/library/sys.html#sys.path):
- 包含输入脚本的目录(或当前目录)
- 蟒蛇路径
- 依赖于安装的默认值
虽然前两个来源是直截了当的,但任何人都可以解释第三个是如何工作的,以及影响它的可能性是什么?
尽管我对通用解决方案感兴趣,但我的具体问题是:
- 我已经安装了Enthought 发行版 7.2 32-bit,然后是 Scipy-Superpack。现在,enthought python 尝试从 numpy 导入
/Library/Python/2.7/
,这是 superpack 安装它们的地方,而不是从 enthought 站点包中导入。 wxPython
使用创建的应用程序py2app
-A
与sys.path
使用 启动应用程序时不同python start_app.py
。