web-dev-qa-db-fra.com

Attention: impossible de trouver l'emplacement svn pour distribuer == 0.6.16dev-r0

Je reçois l'erreur suivante avec cette commande:

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

Ceci est mon fichier préalable.txt:

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

Premièrement, je noterais que ce n’est pas une erreur, mais plutôt un warning (même s’il s’agit d’une erreur grave).

Cela semble être un problème ouvert dans pip, à en juger par cette issue page sur le dépôt github. Le problème se pose lorsque pip installe quelque chose d'une version de développement conservée sur un référentiel autre que SVN. Un exemple de page de problème fournit:

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

Il imprimera ce résultat avec l'erreur type:

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

Mais le fichier aura toujours:

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

Cependant, je ne pourrai plus utiliser ce fichier pour installer Flask. Vois ici:

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

Générera l'erreur:

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

Vous n'avez pas assez de représentants pour commenter, mais Sudo pip install --upgrade distribute a borké mon installation de pip. Pip version 1.4.1. Après l'exécution de cette commande, pip freeze donne une assertionError.

Le correctif pour THAT est Sudo pip install setuptools==7.0

Les deux solutions combinées ont corrigé l'avertissement svn URL.

3
MikeTwo

J'ai rencontré le même problème en essayant de créer un projet Django et de le déployer sur heroku. Je pense que le problème était lié au fait d'avoir plusieurs copies de Django. Supprimer Django situé à

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

et la réinstallation a semblé résoudre le problème. J'ai pu créer le requirements.txt sans avertissement.

1
user2015469

L'idée de Ron a également compliqué l'installation de mon pip, et la solution de MikeTwo ne l'a pas corrigée. 

J'ai fini par retirer pip et réinstaller ce qui se trouve ici (commentaire de UzLA). Retirer le paquet: 

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

Téléchargez l'installeur officiel de pip: 

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

installez-le: 

Sudo python get-pip.py  

pip freeze a fonctionné correctement après cela. Il a bien donné SNIMissingWarning et InsecurePlatformWarning, voir les docs , mais ce n’est pas le problème ici. 

Note: la source de ce correctif comporte une 4ème étape: configurer un lien symbolique de/usr/local/bin/pip vers/usr/bin. Cela peut ne pas être nécessaire. Essayez stat /usr/local/bin/pip. Cela devrait signaler un fichier normal, taille 200 octets ou plus. Vous pouvez less /usr/local/bin/pip pour voir ce qu’il contient. Ensuite, faites echo $PATH pour vérifier si /usr/local/bin est présent. Si c'est le cas, le lien symbolique n'est pas nécessaire. 

0
RolfBly