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

时间:2011-09-05 20:14:10

标签: python django-haystack

我现在很困惑。我有一个Django项目一直很好,直到我试图添加Haystack / Whoosh进行搜索。我在其他项目中使用了相同的堆栈。

每当我在settings.INSTALLED_APPS中有“haystack”时,我会尝试manage.py runservermanage.py shell我得到'错误:无法导入名称openProc'

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

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

5 个答案:

答案 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。