这是一个小故事......
我遇到了这个错误:
AttributeError:' DisabledBackend'对象没有属性' _get_task_meta_for'
当改变tasks.py时,就像Diederik在Celery with RabbitMQ: AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
所说的那样app = Celery('tasks', backend='rpc://', broker='amqp://guest@localhost//')
跑吧
>>> from tasks import add
>>> result = add.delay(4,50)
>>> result.ready()
再次获得DisabledBackend ......嗯那是什么..
将代码放入文件run.py并返回True ...
from tasks import add
try:
result = add.delay(1,4)
print (result.ready())
except:
print "exept"
我看到如果我打电话给>>>从tasks.py更改后的任务导入添加,它没有获得更新... ipython的行为是相同的,所以因为我无法理解原因,我建议人们从脚本调用DEBUG喜欢~runthis.py
很高兴答案会破坏我的想法......
答案 0 :(得分:0)
如果使用解释器,则需要
reload(tasks)
这将强制重新导入任务模块