anwenden, die eine kleine Geschichte ist ...müssen Python neu zu starten, während Sellerie Config
ich diesen Fehler hatte:
AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'
Wenn tasks.py geändert, wie Diederik bei Celery with RabbitMQ: AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for' sagte
app = Celery('tasks', backend='rpc://', broker='amqp://[email protected]//')
lief es
>>> from tasks import add
>>> result = add.delay(4,50)
>>> result.ready()
bekam DisabledBackend wieder ... hmm, was das war ..
Code Put run.py Datei und es wieder wahr ...
from tasks import add
try:
result = add.delay(1,4)
print (result.ready())
except:
print "exept"
Ich sehe, dass, wenn ich >>> von Aufgaben Import aufrufen hinzufügen nach tasks.py geändert, es bekommt nicht die updates ... Das ist das gleiche Verhalten für ipython, also, weil ich den Grund nicht verstehen kann, rate ich Menschen zu DEBUG von Skripten wie ~ runthis.py
Wir freuen uns auf die Antwort, die meine Idee zerschlagen wird ...
Ja, vielen Dank für Idee. – Riorita
Es detailliert unter http://stackoverflow.com/questions/2534480/proper-way-to-reload-a-python-module-from-the-console – Riorita