我正在尝试将 Python 包安装到我的主目录,因为我没有在系统范围内安装它的权限。
该软件包是 PyProj,我正尝试按照 Python 文档中的建议使用 python setup.py install --home=~
(使用 Python 2.4.3)安装它。该包编译成功并将自身复制到我假设的正确目录(目录 ~/lib64/python/pyproj
出现在安装过程中)。
但是,当我加载 Python 并键入 import pyproj
时,我被告知 ImportError: No module named pyproj
。
对可能发生的事情有什么想法吗?
最佳答案
您需要设置 PYTHONPATH
来告诉 Python 在哪里可以找到您本地安装的包。
例如:
[you@home]$ export PYTHONPATH="~/lib64/python"
或者,在解释器(或脚本)中执行此操作:
import sys, os
sys.path.append(os.path.expanduser("~/lib64/python"))
有关 Python 如何定位已安装模块的更多信息,请参阅 The Module search Path 部分在文档中。
关于Python 2.4 不加载主目录包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068431/