【发布时间】:2014-10-17 13:05:33
【问题描述】:
我正在开发一个新项目,每个开发人员都有自己的设置文件。
为了运行 Django,我必须像这样加载它:
python manage.py runserver --settings="databank_web.settings.dqs.dev_houman"
我现在必须将 Celery 3.1 集成到项目中,这种方法让我很头疼。
我已按照here. 的描述将 Celery 集成到 Django 中的所有步骤
我可以像往常一样运行 Django,但现在我必须使用我的自定义 Django 环境运行 celery,如solution.中所述
DJANGO_SETTINGS_MODULE='databank_web.settings.dqs.dev_houman' celery -A databank_web worker -l info
这似乎更进一步,但我收到以下错误消息:
File "/Users/houman/git/venv/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 3, in <module>
from django.contrib.admin import ModelAdmin, actions
ImportError: cannot import name actions
我做了一些研究并关注this solution以缩小范围:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "databank_web.settings.dqs.dev_houman")
from django.contrib.admin import ModelAdmin, actions
这是为了澄清引发了哪个错误,但它似乎工作得很好。所以我不知道为什么这在 Django 环境中失败了。
那么为什么我会收到这些 ImportError: cannot import name actions 错误?
非常感谢
【问题讨论】:
-
由于每个开发人员都有自己的设置文件,因此您很可能其中有问题。尝试在 Python shell 中执行 this 以追踪真正的错误。