INSTALLED_APPS中的Haystack导致错误:无法导入名称openProc
我现在遇到了一些麻烦。我有一个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
安装的版本有点问题。