2012-06-02 9 views
5

Provare il sedano per django Ho avuto un problema con @task decorator. Questo è in esecuzione su Windows 7.Getting TypeError: L'oggetto 'Module' non può essere richiamato su decoratore di attività celery

Nel mio modulo celerytest.tasks ho il codice

from celery import task 

@task 
def add(x,y): 
    return x + y 

Dal prompt dei comandi corro seguente:

python manage.py shell 

tentando di importare il mio modulo da shell :

from celerytest.tasks import add 

ottengo il seguente errore:

>>> from celerytest.tasks import add 
Traceback (most recent call last): 
File "<console>", line 1, in <module> 
File "d:\...\celerytest\tasks.py", line 8, in <module> 
    @task 
TypeError: 'module' object is not callable 

Ho provato su Google questo a lungo, ma sembra che io sia l'unico al mondo con questo problema.

risposta

9

Bene, stavo leggendo la documentazione per 2.6.0 rc3, ma ho installato 2.5.3.

http://ask.github.com/celery/django/first-steps-with-django.html

Quando si utilizza l'importazione in questo modo:

from celery.task import task 

tutto sembra funzionare.

+2

Con tale importazione, tuttavia, ricevo un avviso di ritiro. Meglio: 'da attività di importazione di celery.tasks'. –

+0

Cambiato, grazie. – vedran

Problemi correlati