我正在运行Django 1.8 +芹菜4.0.2 芹菜配置良好,可以在redis后端本地运行我的django任务。 但是,当我尝试使用CELERY_ALWAYS_EAGER = True设置, 此设置不起作用。其他情况并非如此,例如CELERY_TIMEZONE芹菜不采摘CELERY_ALWAYS_EAGER设置
具体来说,PDB我看到app.conf.task_always_eager是假 的lib/python2.7 /站点包/芹菜/应用/所以不知何故CELERY_ALWAYS_EAGER不挑task.py(520)apply_async() 并具有从PDB app.conf.task_always_eager
更多信息没有影响:
> app.conf.get('CELERY_ALWAYS_EAGER')
> True
> app.conf.task_always_eager
> False
这是什么原因?我知道Celery 4.x正在从旧的设置名称过渡到新的设置名称,但他们仍然承诺旧的设置名称仍将被使用。
您是否已将'from .celery import app as celery_app'放入您的'proj/proj/__ init __。py'中? –