web-dev-qa-db-ja.com

警告:distribute == 0.6.16dev-r0のsvnロケーションが見つかりません

そのコマンドで次のエラーが表示されます。

$pip freeze > requirements.txt 
Warning: cannot find svn location for distribute==0.6.16dev-r0

これは事前に私のrequirements.txtファイルです:

Django==1.3
Django-registration==0.7
40
user784756

最初に、これはエラーではなく、warning(深刻なものですが)であることに注意してください。

これは、githubリポジトリの issue page から判断して、pipの未解決の問題のようです。この問題は、pipがSVNではないリポジトリに保持されている開発バージョンをインストールするときに発生します。発行ページが提供する1つの例:

mkvirtualenv test --no-site-packages
workon test
pip install flask==dev
pip freeze > requirements.txt

この結果を標準エラーに出力します:

Warning: cannot find svn location for Flask==0.9-devdev-20120114

ただし、ファイルには次のものがあります。

## FIXME: could not find svn URL in dependency_links for this package:
Flask==0.9-devdev-20120114
Jinja2==2.6
Werkzeug==0.8.2
wsgiref==0.1.2

ただし、今後このファイルを使用してFlaskをインストールすることはできません。こちらをご覧ください:

mkvirtualenv test2 --no-site-packages
workon test2
pip install -r requirements.txt

エラーを出力します:

Downloading/unpacking Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Could not find a version that satisfies the requirement Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2)) (from versions: )
No distributions matching the version for Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Storing complete log in /Users/dgrtwo/.pip/pip.log
46
David Robinson
Sudo pip install --upgrade distribute
21
Ron

コメントするのに十分な担当者がいませんが、Sudo pip install --upgrade distribute pipのインストールを中断しました。 Pipバージョン1.4.1。そのコマンドを実行した後、pip freezeはAssertionErrorを返します。

THATの修正はSudo pip install setuptools==7.0

2つのソリューションを組み合わせることで、svn URL警告が修正されました。

3
MikeTwo

Djangoプロジェクトを作成してherokuにデプロイしようとすると、同じ問題が発生しました。この問題は、Djangoのコピーが複数あることに関連していると思います。 Djangoを削除します

/usr/local/lib/python2.7/dist-packages/Django

そして、再インストールすることで問題が解決したようです。警告なしでrequirements.txtを作成できました。

1
user2015469

Ronのアイデアは私のpipのインストールも中断し、MikeTwoの修正はそれを修正しませんでした。

最終的にはpipを削除し、再インストールは here (UzLAのコメント)にあるように見つかりました。パッケージを削除:

Sudo apt-get remove --auto-remove python-pip  

公式のpipインストーラーをダウンロードします。

wget https://bootstrap.pypa.io/get-pip.py 

インストールしてください:

Sudo python get-pip.py  

pip freezeこの後、適切に機能しました。それはSNIMissingWarningInsecurePlatformWarningを与えました。 ドキュメント を参照してください。しかし、それはここの問題ではありません。

:この修正のソースには、/ usr/local/bin/pipから/ usr/binへのシンボリックリンクを設定するための4番目のステップがあります。これは必要ないかもしれません。 stat /usr/local/bin/pip。これにより、サイズが200バイト程度の通常のファイルが報告されます。あなたはできる less /usr/local/bin/pip内容を確認します。その後、echo $PATH/usr/local/binはそこにあります。その場合、シンボリックリンクは必要ありません。

0
RolfBly