2016-01-17 11 views
8

特定のバージョンのdjango-cmsをインストールしようとしていますので、pip install django-cms==3.0.5を実行しています。それは私にエラーNo matching distribution found for django-mptt==0.5.2,==0.6,==0.6.1 (from django-cms==3.0.5)を与えます。実際、githubではsetup.pyファイルで要件django-mptt==0.5.2,==0.6,==0.6.1が指定されています。pip要件指定子:カンマの役割

specificationは、コンマは論理演算子 'and'として扱われますが、明らかにバージョンは0.5.2,0.6,0.6.1となることはありませんので、要件は一致しません。 pip install django-mptt==0.5.2経由でこれらのバージョンのうちの1つをインストールするだけで問題なく動作しますが、django-cms == 3.0.5に関しても同じエラーがあります。

誰もがこれに光を当てることができますか?

答えて

5

これはdjango-cmsバージョン3.0.5のバグです。ここに問題が表示されます:https://github.com/divio/django-cms/issues/3704

3.0リリースを維持する必要がある場合は、バージョン3.0.16をインストールできます。本当にバージョン3.0.5が必要な場合は、pip==1.5.6をインストールしてdjango-cmsを正しくインストールする必要があります。

pipバージョン6.0以降、単一パッケージの複数の==バージョン指定子は機能しなくなりました。開発者の一人は、Githubの上コメント:

これはsetuptoolsのの古い動作が混乱し、ほとんどの の人はそれが何を期待したものやらなかったPEP 440

から新しい正常な動作です。 PEP 440は、 論理ANDステートメントに変更することで簡略化しました。

https://github.com/pypa/pip/issues/2258を参照してください。

+0

ああ、誰が思っただろう!ありがとう! :) –