26

我将一个包(称为 pysolr 2.0.15)下载到我的计算机上,以便与 Haystack 一起使用。说明要求我将 pysolr 添加到我的 PYTHONPATH 中。

这到底是什么意思呢?提取 pysolr 文件后,我运行了命令 python setup.py install ,仅此而已。那做了什么,我还需要做什么吗?

谢谢您的帮助!

4

2 回答 2

27

pythonpath 告诉 python 要查找模块,例如,您可能已经编写了一个要在多个应用程序中使用的库,并将其存储在路径 /mylibs/python/ 中,然后您必须将该路径添加到 python 的 pythonpath找到它。

如果你已经下载了一个 python 模块或库(我不太确定这里的命名约定)并且你只是将它保存在你计算机上的一个随机位置,那么你必须将它添加到你的 pythonpath 中。

但是,如果您使用的是 easy_install 或 PIP,那么您不必担心。

要在 *nix 系统中向 python-path 添加一些内容,请编写:

export PYTHONPATH=$PYTHONPATH:/<path_to_modules>
于 2012-08-14T21:05:35.960 回答
9

也许,将 pysolr 的路径添加到 sys.path 会起作用。将其放在django 项目的settings.py 或init .py 中:

PYSOLR_PATH = '/path/to/pysolr/'
import sys
if not PYSOLR_PATH in sys.path:
    sys.path.append(PYSOLR_PATH)

sys.path 是一个字符串列表,用于指定模块的搜索路径。

于 2012-08-15T12:23:57.000 回答