7

djangoでセロリを試してみると、@taskデコレータで問題が発生しました。これはWindows7で実行されています。

私のcelerytest.tasksモジュールには、次のコードがあります

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

長い間グーグルしてみましたが、世界でこの問題を抱えているのは私だけのようです。

4

1 に答える 1

11

さて、私は2.6.0 rc3のドキュメントを読んでいましたが、2.5.3をインストールしました。

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

このようにインポートを使用する場合:

from celery.task import task

すべてが機能しているようです。

于 2012-06-02T17:53:08.000 に答える