芹菜结果后端.DisabledBackend对象没有属性_get_task_meta_for

Fra*_*ova 6 python celery

我配置了芹菜和后端:

cleryapp = Celery(
    'tasks_app', brocker='amqp://guest@localhost//',
    backend='db+postgresql://guest@localhost:5432'
)
Run Code Online (Sandbox Code Playgroud)

当我启动工作人员时,"结果"显示为禁用,但我在这里读到另一个问题,那不是问题.

数据库正确地获取所有数据,但是

result = AsyncResult(task_id)
Run Code Online (Sandbox Code Playgroud)

加薪

AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
Run Code Online (Sandbox Code Playgroud)

Ker*_*sey 14

我发现了一种更方便的方法.

result = celery.AsyncResult(task_id)
Run Code Online (Sandbox Code Playgroud)

celery 是应用程序的Celery实例,而不是芹菜模块.


rep*_*tor 6

尝试使用它来代替,其中 task 是您的任务函数的名称:

result = task.AsyncResult(task_id)
Run Code Online (Sandbox Code Playgroud)