J'ai la dernière version du pip 8.1.1 sur mon ubuntu 16. Mais je ne parviens pas à installer de modules via pip car j'obtiens cette erreur tout le temps.
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
J'ai trouvé un semblable lien , mais pas utile.
J'ai réparé le mien avec l'ordre:
easy_install pip
J'ai eu ce problème pendant très longtemps, jusqu'à ce que je découvre récemment que mon fichier "pip" (/ usr/local/bin/pip) tente de charger la mauvaise version de pip. Je pense que vous avez également correctement installé la version 8.1.1 sur votre ordinateur et que vous pouvez essayer après.
Ouvrez votre fichier/usr/local/bin/pip. Pour moi ça ressemble à:
__requires__ = 'pip==9.0.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
)
Remplacez 'pip == 9.0.1' à la ligne 1 et dernière ligne par la version que vous avez installée sur votre système. Par exemple, vous devrez modifier 7.1.0 à 8.1.1.
Fondamentalement,/usr/local/bin/pip est un fichier d’entrée permettant de charger le module de version requis pour pip. D'une manière ou d'une autre, lorsque je mets à jour/modifie une installation pip, ce fichier n'est pas mis à jour et je le mets à jour manuellement à chaque fois.
Je n'ai pas réussi à le faire fonctionner en utilisant easy_install pip
ou mise à jour du fichier de configuration du pip /usr/local/bin/pip
.
Au lieu de cela, j'ai retiré pip et installé la distribution requise par le fichier conf:
Désinstallation de pip:
$ Sudo apt purge python-pip
ou $ Sudo yum remove python-pip
Réinstallation de la distribution de pip requise (changez la distribution en conséquence):
$ Sudo easy_install pip==9.0.3
Supprimez tous les éléments pip/pip3 sous .local, y compris les packages.
Sudo apt-get purge python-pip python3-pip
Maintenant, supprimez tous les fichiers pip3 du local
Sudo rm -rf /usr/local/bin/pip3
vous pouvez vérifier quel pip est installé autrement exécutez-le en dessous d'un pour tout supprimer (pas de soucis)
Sudo rm -rf /usr/local/bin/pip3.*
En utilisant pip et/ou pip3, réinstallez les packages nécessaires Python.
Sudo apt-get install python-pip python3-pip
Après la mise à niveau de 18.0 à 18.1, j'ai eu la même erreur. Réinstaller le programme (sans utiliser pip lui-même) a fonctionné pour moi:
$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ Sudo python get-pip.py
Reconnectez-vous simplement pour le résoudre. Trouver lequel python: ls -l /usr/local/bin/python
ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip
Ou réinstallez pip: https://pip.pypa.io/en/stable/installing/
si vous avez 2 versions de pip par exemple /usr/lib/pip
et /usr/local/lib/pip
appartient à python 2.6 et 2.7. vous pouvez supprimer le /usr/lib/pip
et faites un lien pip =>/usr/local/lib/pip.
Sur mac cela peut être corrigé avec brasser
brew reinstall python