我试图遵循“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行,来自dateutil import tz ImportError:没有名为dateutil的模块
如何安装dateutils?当我输入“pip freeze”时,它被列为已安装的模块
谢谢!
2 回答
这很奇怪,因为你说你可以看到它与
pip
一起安装 .我刚刚运行
pip freeze | grep date
,这就是我得到的:你的回答有类似吗?运行以下内容:
我被告知我的
dateutil
模块安装在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/__init__.py
(OS X)中 . 我会检查你的Python安装,以确保没有出错 . 不应该单独安装它,但您可以使用pip卸载然后重新安装与Python3有同样的问题,即使我尝试安装它,一条消息说它已经是 . 所以修复是:
如此处所示 .