Le céleri ImportError: No module named tâches
Je suis de la création d'un scénario de test pour le Céleri/RabbitMQ/Django. Après de navigation/lecture dans les différents postes similaires à la mienne, j'ai trouvé celui-ci, la plus proche, mais encore ne m'aide pas. Je vais avoir le "ImportError: no module named tâches" erreur lors de l'exécution de céleri travailleur.
Céleri: 3.1.5 (pas dj-céleri)
Django: 1.5.5
La structure du projet:
testcele/ (project name)
mycelery/ (myapp)
__init__
tasks
testcele/
__init__
celery_task
settings
testcele/testcele/celery_task:
from __future__ import absolute_import
import os
from celery import Celery, task, current_task
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'testcele.settings')
app = Celery('testcele', backend='amqp', broker='amqp://guest@localhost//',
include=['tasks'])
if __name__ == '__main__':
app.start()
# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
testcele/testcele/init.py:
from __future__ import absolute_import
from .celery_task import app as celery_app
mycelery/tasks.py:
from __future__ import absolute_import
from celery import Celery, task, current_task, shared_task
@shared_task()
def create_models():
.
.
.
Je suis en cours d'exécution: "le céleri travailleur -Un testcele -l'INFO", à la "testcele/" sous-dir. J'ai aussi essayé de courir à partir de testcele/testcel sous-dir, de testcele/mycelery, en remplaçant "testcele" sur le céleri travailleur de commande avec des "tâches" ou "mycelery". Évidemment, cela donne d'autres erreurs.
Ce que je suis absent?
Merci, Ricardo
OriginalL'auteur Rmartin | 2013-12-10
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter un
__init__.py
fichier dans votremycelery
dossier pour en faire un module. Si cela ne fonctionne pas spécifier les tâches lors de la définition de votreapp
. Comme:citons=['mycelery.tâches'] à la place de l'include=['tâches'] ?
merci. Qui a pris soin d'elle.
OriginalL'auteur alexander