INSTALLED_APPS中的干草堆导致错误:无法导入名称openProc

goh*_*tis 16 python django-haystack

我现在很困惑.我有一个Django项目一直很好,直到我试图添加Haystack/Whoosh进行搜索.我在其他项目中有相同的堆栈工作正常.

每当我在我的settings.INSTALLED_APPS中有"haystack"并且我尝试manage.py runserver或者manage.py shell我得到'错误:无法导入名称openProc'

我认为这可能是Haystack的依赖,但没有正确安装,所以我从网站包中删除了Haystack并重新安装,但同样的事情不断发生.谷歌搜索openProc和相关的关键字没有任何结果.

我希望其他人遇到这个错误,或者至少现在谷歌会有一些可能有答案的东西!我知道这些cannot import name <something>错误可能很棘手,但是这一点让我特别难过,因为它与外部包有关.

goh*_*tis 17

事实证明,通过使用安装最新的源代码,我能够使它工作 pip install git+git://github.com/toastdriven/django-haystack.git

我做的版本出了点问题 pip install haystack


man*_*lds 6

我安装了错误的Haystack版本.必须:

pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
Run Code Online (Sandbox Code Playgroud)