Meine Frage ist ein Duplikat von diesem , aber detaillierter.
Das Problem ist, dass ich ein BROKER_URL
in meiner Sellery-Konfigurationsdatei eingestellt habe, aber das wird nicht reflektiert und ich bin lade die config: Ich überprüft, und es ist wird geladen - tatsächlich werden andere dort definierte Konstanten gesetzt, nur nicht BROKER_URL
.
Dies scheint ein Fehler zu sein, aber ich wollte sicher sein.
celeryconfig.py
:
( JSON
wird als Serializer verwendet, nicht Pickle
, daher weiß ich, dass dies funktioniert.)
app.py
:
Aufrufen des Arbeiters:
%Vor%Aber dann bekomme ich das:
%Vor% Ich habe versucht, BROKER_URL
aufzubrechen, aber ohne Erfolg:
Interessanterweise funktioniert es, wenn ich explizit BROKER_URL
in app.py
:
Natürlich habe ich sofort nach dem Beantworten dieser Frage erkannt, was ich falsch gemacht habe, aber ich habe es trotzdem gepostet, weil es jemand nützlich finden könnte.
Mein Problem ist, dass ich Code aus dem Tutorial (* facepalm) kopiert und eingefügt habe.
Ich überschreibe die Konfigurationsdatei, wenn ich die App mit einem broker
arg:
Einfach das entfernen:
%Vor%Tada! Alles funktioniert gut ... und ich habe eine wertvolle Lektion gelernt.
Nur zur Klarstellung, weil Sie dies verwenden:
%Vor%in Ihrem selleryconfig.py:
%Vor%Tags und Links celery configuration-files config