from celery.result import AsyncResult
获取task.uuid的信息时报错
AsyncResult(uuid).ready()
AsyncResult(uuid).status
File "/usr/lib/python2.6/site-packages/celery-3.1.23-py2.6.egg/celery/result.py", line 259, in ready
return self.state in self.backend.READY_STATES
File "/usr/lib/python2.6/site-packages/celery-3.1.23-py2.6.egg/celery/result.py", line 394, in state
return self._get_task_meta()['status']
File "/usr/lib/python2.6/site-packages/celery-3.1.23-py2.6.egg/celery/result.py", line 339, in _get_task_meta
return self._maybe_set_cache(self.backend.get_task_meta(self.id))
File "/usr/lib/python2.6/site-packages/celery-3.1.23-py2.6.egg/celery/backends/base.py", line 307, in get_task_meta
meta = self._get_task_meta_for(task_id)
Update the module tasks.py to specify parameter "backend" as "amqp". For other backend specification, refer to doc
解决方案:
celery_app 配置项
backend="amqp" or "redis"
AsyncResult(self.task_uuid, app=celery_app).status