2013-06-11 76 views
4

我使用django-haystack 2.0.0爲我的網站建立索引,直到我升級到Django 1.5並開始使用WSGI接口,它一直工作得很好。如果我只使用django_gunicorn命令,它的效果很好,但Django文檔「強烈建議」我使用gunicorn命令。使用Haystack 2.0.0與Django 1.5和Gunicorn時導入錯誤WSGI

當我開始我的網站與gunicorn命令,草堆拋出的任何頁面加載以下錯誤:

ImportError: cannot import name signals

我沒有問題導入從Django的或Python殼信號。我使用virtualenv並在該環境內本地安裝所有軟件包。我wsgi.py文件看起來就像一個默認的Django管理,只是我的本地路徑添加到Python的路徑,例如:

path = os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2]) 
if path not in sys.path: 
    sys.path.append(path)` 

任何幫助,您可以提供將是非常讚賞,謝謝!

回答

7

我不使用gunicorn,但是當我使用HAYSTACK_SIGNAL_PROCESSOR設置指向我編寫的自定義類時,我遇到了同樣的問題。該類導入了我的模型之一,最終傳播到導入鏈中,導入我的設置模塊,從而導致循環導入。

當使用指向類的HAYSTACK_SIGNAL_PROCESSOR等設置時,請確保類獨立,並且不直接或間接導入Django設置文件。

+0

這似乎是完全問題,謝謝! – Tom

相關問題