ImportError:没有名为dateutil的模块

时间:2013-05-21 16:56:14

标签: celery

我正在尝试按照“Celery的第一步”文档中的示例进行操作。我用pip安装了Celery。

我在〜/ python / celery中创建了一个名为tasks.py的文件,它包含以下内容:

from celery import Celery

celery = Celery('tasks', broker='amqp://guest@localhost//')

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

我在〜/ python / celery目录中使用celery -A任务worker -loglevel = info启动了一个工作,它似乎正在运行。

在一个单独的终端窗口中,我启动了Python并运行了以下内容:

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

我收到错误:     文件“/Library/Python/2.7/site-packages/celery/utils/timeutils.py”,第17行,in     来自dateutil import tz     ImportError:没有名为dateutil的模块

如何安装dateutils?当我输入“pip freeze”

时,它被列为已安装的模块

谢谢!

1 个答案:

答案 0 :(得分: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安装,以确保没有出错。不应该单独安装它,但你可以使用pip卸载然后重新安装