5

我有一个奇怪的问题,我成功安装了 celery,但我无法导入它的模块:

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

此错误发生在 celery 2.6.0a3(来自 github)或 2.5.3(来自 pypi)和 django-celery 2.5.5 上。尝试重新安装几次,甚至在 Jython 中尝试过,我得到了同样的错误。

我不知道它是什么,有人可以帮助我吗?

4

2 回答 2

4

老实说,有一个更好的答案,我在这里写过。

这与您的系统python(特别是python标准库“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 回答