INSTALLED_APPS中的Haystack导致错误:无法导入名称openProc

16 投票
5 回答
5914 浏览
提问于 2025-04-17 01:31

我现在遇到了一些麻烦。我有一个Django项目,一直运行得很好,直到我尝试添加Haystack/Whoosh来实现搜索功能。在其他项目中,我用的这个组合一直都没问题。

每当我在设置中的INSTALLED_APPS里加上“haystack”,然后尝试运行manage.py runserver或者manage.py shell时,就会出现“错误:无法导入名称openProc”的提示。

我以为这可能是Haystack的某个依赖没有正确安装,所以我把Haystack从site-packages里删掉,然后重新安装,但问题还是一样。用谷歌搜索openProc和相关关键词也没有找到任何信息。

我希望其他人也遇到过这个错误,或者至少现在在谷歌上能找到一些答案!我知道这种cannot import name <something>的错误有时候很棘手,但这个让我特别困惑,因为它和一个外部包有关。

5 个回答

3

我之前运行了 pip install haystack,结果出现了错误。然后我试着运行 pip install django-haystack,问题就解决了!

6

我安装了错误版本的Haystack。需要做的是:

pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
17

我发现通过安装最新的源代码可以让它正常工作,方法是用 pip install git+git://github.com/toastdriven/django-haystack.git 这个命令。

我用 pip install haystack 安装的版本有点问题。

撰写回答