2011-09-05 21 views
16

我現在很堅持。我有一個Django項目,一直在努力工作,直到我試圖添加Haystack/Whoosh進行搜索。我在其他項目中工作良好的同一個堆棧。INSTALLED_APPS中的乾草堆導致錯誤:無法導入名稱openProc

每當我有我的settings.INSTALLED_APPS「大海撈針」,我嘗試manage.py runservermanage.py shell我得到「錯誤:無法導入名openProc」

我認爲這可能是草堆的依賴沒有獲得安裝正確,所以我從網站包中刪除Haystack並重新安裝,但同樣的事情不斷髮生。谷歌搜索openProc和相關的關鍵字沒有出現。

我希望別人遇到這個錯誤,或者至少現在在Google上會有東西可能有答案!我知道這些cannot import name <something>錯誤可能會非常棘手,但是這個錯誤讓我特別難過,因爲它與外部軟件包有關。

回答

17

事實證明,我能得到它的安裝使用pip install git+git://github.com/toastdriven/django-haystack.git

東西是錯的我被做pip install haystack

+0

此外,你需要遷移你的應用程序來使用Haystack 2.0或開發設置。在從1.x遷移到2.的文檔中有一個頁面。祝您好運。 –

+0

這可能會讓我永遠縮小自己的範圍。謝謝! –

+0

錯誤的是你應該安裝'django-haystack',而不是'haystack'。 'pip install django-haystack'工程。 – GreenAsJade

0

pip install haystack==0.10安裝過去版本爲我工作的版本,最新的源代碼的工作,但我認爲當我有時間時,我將嘗試遷移到Haystack 2.0。

3

我跑過pip install haystack並得到這個錯誤,然後我跑pip install django-haystack問題解決了!

+0

是的 - 這是一個無賴,有一個突出的谷歌如何文章,顯示這種老方法:( – GreenAsJade

1

我也遇到了這個問題,並且注意到這是因爲我在settings.py中有舊的config vars - 也就是HAYSTACK_SITECONF。一旦刪除,錯誤消失。

6

我安裝了Haystack的版本有誤。不得不:

pip uninstall haystack 
pip uninstall django-haystack 
pip install django-haystack 
相關問題