我正在運行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'中? –