28

我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 没有模块称为 sipconfig。

我的问题是 - 如果我想让模块在全球范围内可用(如“import os”),我必须将它们复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/site-packages /" 不起作用。

4

5 回答 5

58

尝试检查你的 python 的 sys.path 列表:

import sys
print(sys.path)
于 2010-04-30T00:16:52.027 回答
30

我使用的一个简单方法是询问模块它在哪里:

import os
print(os.__file__)
于 2011-06-08T12:55:48.427 回答
11

/Library/Python/2.6/site-packages/确实是正确的地方(假设它是 Mac OS 10.6 “Snow Leopard”——你没有提到哪个)。

正如@diatoid 提到的,检查您的系统路径(并通过运行确保您实际使用的是 Python 2.6 python -V)。

于 2011-06-08T12:52:21.317 回答
11

对于 Python 3.5,它是/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

于 2017-07-10T22:15:42.900 回答
-1

您可以通过设置环境变量 PYTHONPATH 在 python 启动时指定其他位置。

如果您添加到 ~/.bashrc 或 ~/.zscrc (取决于您的默认 shell),例如:

PYTHONPATH=/库/MyPyhonPackages:/另一个/位置;导出 PYTHONPATH

然后,只要 python 启动,这些位置就会被添加到“sys.path”中。

这将为您提供额外的位置来存储您自己的包或模块。

于 2021-01-27T09:17:57.210 回答