Sellerie ImportError: No module named proj
Ich versuche, setup-Sellerie mit Django. Ich habe den guide befolgt:
project/project/celery.py:
from __future__ import absolute_import
import os
from celery import Celery
from django.conf import settings
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
app = Celery('proj')
# 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)
dann in...
project/project/__init__.py:
from __future__ import absolute_import
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app
project/apps/test/tasks.py
from __future__ import absolute_import
from celery import shared_task
@shared_task
def add(x, y):
return x + y
Führen:
Sellerie -A proj-worker -l info
gibt die Fehlermeldung:
File "/Users/user/Documents/workspace/test-api/env/lib/python2.7/site-packages/kombu/utils/__init__.py", line 92, in symbol_by_name
module = imp(module_name, package=package, **kwargs)
File "/Users/user/Documents/workspace/test-api/env/lib/python2.7/site-packages/celery/utils/imports.py", line 101, in import_from_cwd
return imp(module, package=package)
File "/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named proj
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Projekt benannt ist
project
, nichtproj
. Sollten Sie die Verwendung dieser Bezeichnung ganz.Möchte ich nur sagen, dass, wenn Sie richtig benannt alles und Sie haben noch das Modul nicht gefunden " - Fehler (ich verbrachte Stunden damit, um dies herauszufinden)... Dann müssen Sie den Befehl "Sellerie -A proj-worker -l info" über die apps Zweig
"Die Sellerie-Programm kann verwendet werden, um starten Sie die Arbeiter (die Sie ausführen müssen, um die Arbeiter im obigen Verzeichnis proj):" nach den docs