2012-06-02 13 views
5

पर कॉल करने योग्य नहीं है django के लिए अजवाइन की कोशिश कर रहा हूं मैं @ टास्क सजावट के साथ एक समस्या में भाग गया।टाइपरर प्राप्त करना: 'मॉड्यूल' ऑब्जेक्ट सेलरी कार्य सजावट

मेरी celerytest.tasks मॉड्यूल में यह विंडोज 7 पर चल रहा है मैं निम्नलिखित है कोड

from celery import task 

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

कमांड प्रॉम्प्ट मैं चलाने से:

python manage.py shell 

खोल से मेरी मॉड्यूल आयात करने के लिए कोशिश कर रहा है :

from celerytest.tasks import add 

मैं निम्नलिखित त्रुटि मिलती है:

>>> 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 

मैंने इसे लंबे समय तक गुगल करने की कोशिश की, लेकिन ऐसा लगता है कि मैं इस समस्या के साथ दुनिया में अकेला हूं।

उत्तर

9

ठीक है, मैं 2.6.0 आरसी 3 के लिए प्रलेखन पढ़ रहा था, लेकिन 2.5.3 स्थापित किया।

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

जब इस तरह आयात का उपयोग:

from celery.task import task 

सब कुछ काम करने के लिए लगता है।

+2

उस आयात के साथ, मुझे एक बहिष्करण चेतावनी मिल रही है, हालांकि। बेहतर: 'ceryery.tasks आयात कार्य से'। –

+0

बदल गया, धन्यवाद। – vedran