我正在尝试按照“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”
时,它被列为已安装的模块谢谢!
答案 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卸载然后重新安装