2016-10-12 4 views
0

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 ...

Antwort

0

Wenn Sie die Int erpreter, müssen Sie

reload(tasks) 

diese Re-Import Aufgaben Modul zwingen

+0

Ja, vielen Dank für Idee. – Riorita

+0

Es detailliert unter http://stackoverflow.com/questions/2534480/proper-way-to-reload-a-python-module-from-the-console – Riorita

Verwandte Themen