我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 没有模块称为 sipconfig。
我的问题是 - 如果我想让模块在全球范围内可用(如“import os”),我必须将它们复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/site-packages /" 不起作用。
我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 没有模块称为 sipconfig。
我的问题是 - 如果我想让模块在全球范围内可用(如“import os”),我必须将它们复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/site-packages /" 不起作用。
尝试检查你的 python 的 sys.path 列表:
import sys
print(sys.path)
我使用的一个简单方法是询问模块它在哪里:
import os
print(os.__file__)
/Library/Python/2.6/site-packages/
确实是正确的地方(假设它是 Mac OS 10.6 “Snow Leopard”——你没有提到哪个)。
正如@diatoid 提到的,检查您的系统路径(并通过运行确保您实际使用的是 Python 2.6 python -V
)。
对于 Python 3.5,它是/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
您可以通过设置环境变量 PYTHONPATH 在 python 启动时指定其他位置。
如果您添加到 ~/.bashrc 或 ~/.zscrc (取决于您的默认 shell),例如:
PYTHONPATH=/库/MyPyhonPackages:/另一个/位置;导出 PYTHONPATH
然后,只要 python 启动,这些位置就会被添加到“sys.path”中。
这将为您提供额外的位置来存储您自己的包或模块。