2013-06-11 38 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

相关问题