maintenant à Céleri 4.1 vous pouvez résoudre ce problème par ce code (le plus facile):
import celeryconfig
from celery import Celery
app = Celery()
app.config_from_object(celeryconfig)
Par exemple petite celeryconfig.py:
façon aussi très simple:
from celery import Celery
app = Celery('tasks')
app.conf.update(
result_expires=60,
task_acks_late=True,
broker_url='pyamqp://',
result_backend='redis://localhost'
)
ou en utilisant une classe de configuration/objet:
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')
Ou comment il a été mentionné par la mise 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')
Voir aussi:
question stupide ... (parce que je l'ai fait) quand python exécute est-il en cours d'exécution de la version correcte. J'ai travaillé sur des systèmes avec 2 versions de python ... ne demandez pas. –