2

我激活了一个 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 中。

我该如何解决?

4

1 回答 1

4

我猜你使用的版本dateutil太新了。默认情况下,安装dateutil到新的 virtualenv 会得到我dateutil的 2.1 版,这是行不通的(正如您的错误消息指出的那样)。从芹菜更新日志

依赖列表现在明确指定我们不想要 python-dateutil 2.x,因为这个版本只支持 py3k。

如果你不小心安装了 dateutil 2.0,你应该降级到 1.5.0 版本:

pip install -U python-dateutil==1.5.0
于 2012-09-07T17:53:21.020 回答