Django Can';进口芹菜模块

Django Can';进口芹菜模块,django,celery,django-celery,Django,Celery,Django 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/djc

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

>>> 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
>>进口芹菜#好的
>>>进口芹菜
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Library/Python/2.7/site packages/django_cellery-2.5.5-py2.7.egg/djcellery/_init__.py”,第25行,in
从芹菜导入当前应用程序作为芹菜#noqa
ImportError:无法导入当前应用程序的名称
>>>从芹菜.decorators导入任务
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为decorators的模块
此错误发生在celery 2.6.0a3(来自github)或2.5.3(来自pypi)和django celery 2.5.5上。尝试过多次重新安装,甚至在Jython中尝试过,我也遇到了同样的错误

我不知道它是什么,有人能帮我吗?

从github很好地克隆了该项目(芹菜),并解决了
python setup.py安装问题。奇怪的是,在我的机器上通过pip安装时,它无法导入其模块(即使有/Library/Python/2.7/site-packages/芹菜/decorators.py任务)


希望它能帮助别人。

老实说,有一个更好的答案,我写过

这与系统python(尤其是python标准库“os”)和预编译的virtualenv python二进制文件之间的不匹配有关


停用virtualenv、删除virtualenv python二进制文件,然后在同一virtualenv文件夹上运行virtualenv脚本,将为您的virtualenv重新编译python并修复此问题。

谢谢,Eli。这是完全正确的,让我省去了一些头痛。这不是唯一的问题。我在新安装时仍然会遇到错误,而该修复程序没有帮助。