it-swarm.com.de

Warnung: svn-Speicherort für distribute == 0.6.16dev-r0 kann nicht gefunden werden

Ich erhalte folgende Fehlermeldung mit diesem Befehl:

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

Das ist meine Requirements.txt Datei vorher

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

Zunächst möchte ich anmerken, dass es sich nicht um einen Fehler handelt, sondern um eine Warnung (obwohl dies eine ernste ist).

Dies scheint ein offenes Problem in pip zu sein, beurteilen Sie diese Problemseite im Github-Repository. Das Problem tritt auf, wenn pip eine Entwicklungsversion installiert, die in einem Repository gespeichert ist, das kein SVN ist. Ein Beispiel für diese Ausgabeseite:

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

Es wird dieses Ergebnis als Standardfehler ausgegeben:

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

Die Datei wird jedoch noch Folgendes haben:

## 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

Ich kann diese Datei jedoch zukünftig nicht mehr zur Installation von Flask verwenden. Siehe hier:

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

Gibt den Fehler aus:

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

Ich habe nicht genug Vertreter, um einen Kommentar abzugeben, aber Sudo pip install --upgrade distribute hat meine Pip-Installation beschädigt. Pip Version 1.4.1. Nach dem Ausführen dieses Befehls gibt pip freeze einen AssertionError an.

Der Fix dafür ist Sudo pip install setuptools==7.0

Die beiden Lösungen kombinierten die svn-URL-Warnung.

3
MikeTwo

Das gleiche Problem hatte ich beim Versuch, ein Django-Projekt zu erstellen und auf Heroku bereitzustellen. Ich denke, das Problem war auf mehrere Kopien von Django zurückzuführen. Löschen von Django bei

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

und die Neuinstallation schien das Problem zu lösen. Ich konnte den requirements.txt ohne Warnung erstellen.

1
user2015469

Rons Idee brachte auch meine Pip-Installation zum Scheitern, und MikeTwo's Fix konnte das Problem nicht beheben. 

Am Ende habe ich pip entfernt und neu installiert, wie gefunden wurde hier (Kommentar von UzLA). Paket entfernen: 

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

Offiziellen Pip Installer herunterladen: 

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

es installieren: 

Sudo python get-pip.py  

pip freeze hat danach richtig funktioniert. Es gab SNIMissingWarning und InsecurePlatformWarning, siehe die Dokumente , aber das ist hier nicht das Problem. 

Note: Die Quelle dieses Fixes hat einen vierten Schritt, um einen Symlink von/usr/local/bin/pip nach/usr/bin zu erstellen. Dies ist möglicherweise nicht erforderlich. Versuchen Sie stat /usr/local/bin/pip. Das sollte eine reguläre Datei mit einer Größe von etwa 200 Byte melden. Sie können less /usr/local/bin/pip sehen, was darin enthalten ist. Dann überprüfen Sie mit echo $PATH, ob dort /usr/local/bin vorhanden ist. Ist dies der Fall, wird der Symlink nicht benötigt. 

0
RolfBly