2013-05-21 203 views
4

我试图按照“芹菜的第一步”文档中的示例。我已经使用pip安装了芹菜。ImportError:没有名为dateutil的模块

我创建了一个在〜/蟒蛇/芹菜称为tasks.py文件,它包含以下内容:

from celery import Celery 

celery = Celery('tasks', broker='amqp://[email protected]//') 

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

我用芹菜-A任务工人--loglevel =信息开始了工作人员,而在〜/ python/celery目录,它似乎正在运行。

在一个单独的终端窗口,我推出了Python和运行以下:

from tasks import add 
add.delay(4, 4) 

我得到的错误: 文件“/Library/Python/2.7/site-packages/celery/utils/timeutils。 py“,第17行,在 from dateutil import tz ImportError:No module named dateutil

如何安装dateutils?当我输入“pip freeze”时,它被列为已安装模块

谢谢!

回答

3

这很奇怪,因为你说你可以看到它与pip一起安装。

我刚刚运行pip freeze | grep date和这里就是我得到:

python-dateutil==1.5 

是您回应类似的事情? 已经运行以下命令:

$ python 
>>> import dateutil 
>>> help(dateutil) 

有人告诉我,我的dateutil模块安装在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/__init__.py(OS X)。我会检查你的Python安装,以确保没有任何问题。应该没有必要单独安装它,但也许可以使用点卸载然后重新安装

+0

当我运行pip freeze | grep日期,我得到了你所做的确切结果。当我尝试导入dateutil时,Python仍然给我一个错误。我最终从tar.gz安装了dateutil,现在一切正常。你的提示检查安装目录是有帮助的。谢谢! – user2406467

+2

我也遇到过这个问题,pip告诉我它已经安装了,但是python抱怨。 easy_install python-dateutil和easy_install tzlocal修复了这个问题。 – Blake

相关问题