首页 文章

ImportError:没有名为dateutil的模块

提问于
浏览
4

我试图遵循“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 回答

  • 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卸载然后重新安装

  • 0

    与Python3有同样的问题,即使我尝试安装它,一条消息说它已经是 . 所以修复是:

    sudo pip3 uninstall python-dateutil
    sudo pip3 install python-dateutil
    

    如此处所示 .

相关问题