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 に答える