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