需要在应用Celery配置时重启python

时间:2016-10-12 12:01:07

标签: python ipython celery

这是一个小故事......

我遇到了这个错误:

  

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

很高兴答案会破坏我的想法......

1 个答案:

答案 0 :(得分:0)

如果使用解释器,则需要

reload(tasks)

这将强制重新导入任务模块

相关问题