Teraz w Seler 4.1 można rozwiązać ten problem przez ten kod (najprostszy sposób):
import celeryconfig
from celery import Celery
app = Celery()
app.config_from_object(celeryconfig)
na przykład małą celeryconfig.py:
Również bardzo prosty sposób:
from celery import Celery
app = Celery('tasks')
app.conf.update(
result_expires=60,
task_acks_late=True,
broker_url='pyamqp://',
result_backend='redis://localhost'
)
lub za pomocą klasy konfiguracja/PRZEDMIOT:
from celery import Celery
app = Celery()
class Config:
enable_utc = True
timezone = 'Europe/London'
app.config_from_object(Config)
# or using the fully qualified name of the object:
# app.config_from_object('module:Config')
Albo jak wspomniano przez ustawienie CELERY_CONFIG_MODULE
import os
from celery import Celery
#: Set default configuration module name
os.environ.setdefault('CELERY_CONFIG_MODULE', 'celeryconfig')
app = Celery()
app.config_from_envvar('CELERY_CONFIG_MODULE')
również zobaczyć:
Głupie pytanie ... (bo robiłem to), gdy wykonuje python jest uruchomiony poprawną wersję. Pracowałem na systemach z 2 wersjami pythona ... nie pytaj. –