我现在很困惑。我有一个Django项目一直很好,直到我试图添加Haystack / Whoosh进行搜索。我在其他项目中使用了相同的堆栈。
每当我在settings.INSTALLED_APPS中有“haystack”时,我会尝试manage.py runserver
或manage.py shell
我得到'错误:无法导入名称openProc'
我认为这可能是Haystack没有正确安装的依赖,所以我从网站包中删除了Haystack并重新安装,但同样的事情不断发生。谷歌搜索openProc和相关的关键字没有任何结果。
我希望其他人遇到这个错误,或者至少现在谷歌会有一些可能有答案的东西!我知道这些cannot import name <something>
错误可能很棘手,但是这个错误让我特别困惑,因为它与外部包有关。
答案 0 :(得分:17)
事实证明,我可以通过使用pip install git+git://github.com/toastdriven/django-haystack.git
我做的版本pip install haystack
答案 1 :(得分:6)
我安装了错误的Haystack版本。不得不:
pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
答案 2 :(得分:3)
我跑了pip install haystack
并收到此错误,然后我解决了pip install django-haystack
问题!
答案 3 :(得分:1)
我也有这个问题,并注意到这是因为我在settings.py中有旧的配置变量 - 即HAYSTACK_SITECONF。删除后,错误就消失了。
答案 4 :(得分:0)
使用pip install haystack==0.10
安装过去的版本对我有用,但我想我有空的时候会尝试迁移到Haystack 2.0。