2012-06-02 38 views
5

Thử dùng cần tây cho django Tôi gặp phải sự cố với trang trí @task. Này đang chạy trên Windows 7.Nhận TypeError: đối tượng 'Module' không thể gọi được trên trang trí công việc cần tây

Trong mô-đun celerytest.tasks của tôi, tôi đã mã

from celery import task 

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

Từ dấu nhắc lệnh tôi chạy sau:

python manage.py shell 

Đang cố gắng để nhập khẩu phân hệ của tôi từ vỏ :

from celerytest.tasks import add 

tôi nhận được lỗi sau:

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

Tôi đã cố gắng googling điều này trong một thời gian dài, nhưng có vẻ như tôi là người duy nhất trên thế giới có vấn đề này.

Trả lời

9

Vâng, tôi đã đọc tài liệu cho 2.6.0 rc3, nhưng được cài đặt 2.5.3.

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

Khi sử dụng nhập khẩu như thế này:

from celery.task import task 

tất cả mọi thứ dường như làm việc.

+2

Với lần nhập đó, tôi sẽ nhận được cảnh báo không dùng nữa. Tốt hơn: 'từ nhiệm vụ nhập khẩu của celery.tasks'. –

+0

Đã thay đổi, cảm ơn. – vedran

Các vấn đề liên quan