相关疑难解决方法(0)

芹菜与RabbitMQ:AttributeError:'DisabledBackend'对象没有属性'_get_task_meta_for'

我正在使用Celery Tutorial运行第一步.

我们定义以下任务:

from celery import Celery

app = Celery('tasks', broker='amqp://guest@localhost//')

@app.task
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

然后叫它:

>>> from tasks import add
>>> add.delay(4, 4)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

我正在运行芹菜工作者和兔子mq服务器.相当奇怪的是,芹菜工作者将任务报告为成功:

[2014-04-22 19:12:03,608: INFO/MainProcess] Task test_celery.add[168c7d96-e41a-41c9-80f5-50b24dcaff73] succeeded in 0.000435483998444s: 19 
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

python celery

60
推荐指数
4
解决办法
2万
查看次数

标签 统计

celery ×1

python ×1