Sellerie: Die automatische Erkennung findet das Aufgabenmodul nicht in der App

Ich habe das folgende Setup mit einem frisch installierten Sellerie und Django 1.4:

settings.py:

<code>import djcelery
djcelery.setup_loader()

BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_USER = 'user'
BROKER_PASSWORD = 'password'
BROKER_VHOST = 'test'

[...]

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.staticfiles',
    'djcelery',
    'south',
    'compressor',
    'testapp',
]
</code>

testapp / tasks.py:

<code>from celery.task import task

@task()
def add(x, y):
    return x + y
</code>

Die Nachrichtenübermittlung an den Celeryd funktioniert einwandfrei, die Aufgabe ist jedoch immer nicht registriert (daher scheint die automatische Erkennung hier nicht richtig zu funktionieren). Nur wenn ich das Tasks Modul in importieretasks/__init__.py die aufgabe ist gefunden und ich kann sie nutzen.

Auch die Dokumentation war ein wenig verwirrend über den Decorator-Import, aber ich denke, das ist jetzt die richtige.

Wo ist der Fehler in meinem Setup?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage