python - celery 没有找到 python-dateutil,尽管它已安装

标签 python virtualenv celery

我激活了 virtualenv 并且正在运行命令

 celery -A dnslookup worker --loglevel=info

抛出

Traceback (most recent call last):
File "/Users/myuser/dev/project-backend-ENV/bin/celery", line 5, in <module>
from pkg_resources import load_entry_point
File "/Users/myuser/dev/project-backend-ENV/lib/python2.7/site-packages/setuptools-   0.6c11-py2.7.egg/pkg_resources.py", line 2607, in <module>
File "/Users/myuser/dev/project-backend-ENV/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 565, in resolve
pkg_resources.DistributionNotFound: python-dateutil>=1.5,<2.0

但是 python-dateutil 安装在我的 virtualenv 中。

如何解决这个问题?

最佳答案

我猜测您使用的 dateutil 版本太新了。默认情况下,将 dateutil 安装到新的 virtualenv 会得到 dateutil 版本 2.1,这是行不通的(正如您的错误消息所指出的那样)。来自 Celery changelog :

Dependency lists now explicitly specifies that we don’t want python-dateutil 2.x, as this version only supports py3k.

If you have installed dateutil 2.0 by accident you should downgrade to the 1.5.0 version:

pip install -U python-dateutil==1.5.0

关于python - celery 没有找到 python-dateutil,尽管它已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322767/

相关文章:

Django-celery - 如何串行执行任务?

Python celery - 如何等待和弦中的所有子任务

python - 对于整个时间间隔内有效的数据,我应该在 Pandas 中使用什么表示形式?

python - 将渲染的 Holoview 图添加到交互式 Bokeh APP

python - 使用 Bash 脚本创建 Python virtualenv 时无法获得隔离环境

python - 无法运行keras

python - 尝试使用 SMTP 发送电子邮件时 python 出错

python - 欧氏距离的迭代计算

python - 如何修复/usr/local/bin/virtualenv :/usr/bin/python: bad interpreter: No such file or directory?

当 Celery 检索结果时,Python 快速泄漏内存