La racine du problème sont souvent dépassés scripts dans l' bin
(Linux) ou Scripts
(Windows) sous-répertoire. Je vais vous expliquer cela en utilisant problème que j'ai rencontré moi-même comme un exemple.
J'ai eu virtualenv version 1.10 installé dans mon site-packages (le fait que c'est à l'utilisateur du site-packages pas sytem site-packages est pas pertinente ici)
pdobrogost@host:~$ which virtualenv
/home/users/pdobrogost/.local/bin/virtualenv
pdobrogost@host:~$ virtualenv --version
1.10
Après j'ai mis à niveau vers la version 1.11 j'ai eu l'erreur suivante:
pdobrogost@host:~$ virtualenv --version
Traceback (most recent call last):
File "/home/users/pdobrogost/.local/bin/virtualenv", line 5, in <module>
from pkg_resources import load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2701, in <module>
return self.__dep_map
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 572, in resolve
if insert:
pkg_resources.DistributionNotFound: virtualenv==1.10
Fichier /home/users/pdobrogost/.local/bin/virtualenv
mentionné dans le message d'erreur ressemble à ceci:
#!/opt/python/2.7.5/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'virtualenv==1.10','console_scripts','virtualenv'
__requires__ = 'virtualenv==1.10'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('virtualenv==1.10', 'console_scripts', 'virtualenv')()
)
Là, nous voyons qu' virtualenv
script n'a pas été mis à jour et nécessite toujours déjà installé la version 1.10 de virtualenv.
Maintenant, la réinstallation de virtualenv comme ceci
pdobrogost@host:~$ pip install --user --upgrade virtualenv
Downloading/unpacking virtualenv from https://pypi.python.org/packages/py27/v/virtualenv/virtualenv-1.11.1-py27-none-any.whl#md5=265770b61de41d34d2e9fdfddcdf034c
Using download cache from /home/users/pdobrogost/.pip_download_cache/https%3A%2F%2Fpypi.python.org%2Fpackages%2Fpy27%2Fv%2Fvirtualenv%2Fvirtualenv-1.11.1-py27-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
n'aide pas (ni pip install --user --upgrade --force-reinstall virtualenv
) en raison de script /home/users/pdobrogost/.local/bin/virtualenv
reste inchangé.
La seule façon que je pouvais résoudre ce fut en supprimant manuellement les virtualenv* scripts à partir de l' /home/users/pdobrogost/.local/bin/
le dossier et l'installation de virtualenv de nouveau. Après cela, nouvellement créées, les scripts, reportez-vous à la bonne version du paquet:
pdobrogost@host:~$ virtualenv --version
1.11