5

私は奇妙な問題を抱えています.セロリのインストールは成功しましたが、そのモジュールをインポートできません:

>>> import celery   # OK

>>> import djcelery

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/django_celery-2.5.5-py2.7.egg/djcelery/__init__.py", line    25, in <module>
from celery import current_app as celery  # noqa
ImportError: cannot import name current_app

>>> from celery.decorators import task

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named decorators

このエラーは、セロリ 2.6.0a3 (github から) または 2.5.3 (pypi から) および django-celery 2.5.5 で発生します。何度か再インストールを試み、Jython で試しても同じエラーが発生しました。

私はそれが何であるか見当がつかない、誰かが私を助けることができますか?

4

2 に答える 2

4

正直なところ、ここに書いたより良い答えがあります。

システムの python (特に python 標準 lib "os") とプリコンパイル済みの virtualenv python バイナリとの不一致に対処する必要があります。

virtualenv を非アクティブ化し、virtualenv python バイナリを削除してから、同じ virtualenv フォルダーで virtualenv スクリプトを実行すると、virtualenv の python が再コンパイルされ、問題が修正されます。

于 2012-10-08T15:23:09.703 に答える
-1

githubからプロジェクト(セロリ)をうまく複製し、python setup.py install解決しました。私のマシンにpip経由でインストールされたときにモジュールをインポートできなかったのは奇妙です( /Library/Python/2.7/site-packages/celery/decorators.py タスクがあったとしても)。

それが誰かを助けることを願っています。

于 2012-04-24T14:12:05.670 に答える