49 votes

La distribution 'pip == 7.1.0' est introuvable et est requise par l'application

J'ai la dernière version de pip 8.1.1 sur mon ubuntu 16. Mais je ne peux 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 lien similaire, mais pas utile.

79voto

Alex Collin Points 681

J'ai réparé le mien avec la commande:

easy_install pip

29voto

amangpt777 Points 381

J'ai eu ce problème pendant un temps très long jusqu'à ce que j'ai récemment découvert que mon " pip " (fichier/usr/local/bin/pip) essaie de charger une version incorrecte du pip. Je crois que vous l'avez 8.1.1 correctement installé sur votre machine et peut donner suite à un essai.

  1. Ouvrez votre fichier /usr/local/bin/fichier pip. Pour moi, il 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')()
    )
    
  2. Le changement "pip==9.0.1' à la ligne 1 et la dernière ligne selon la version que vous avez installée sur votre système, par exemple, vous aurez besoin de changer 7.1.0 à 8.1.1.

Fondamentalement, /usr/local/bin/pip est une entrée de fichier pour le chargement de la fenêtre pip version du module. En quelque sorte quand je me suis mise à niveau/remplacement de pip installation de ce fichier n'est pas mis à jour et donc je le mettre à jour manuellement à chaque fois.

14voto

Jatt Points 161

Je n'ai pas réussi à le faire fonctionner en utilisant easy_install pip ou en mettant à jour le fichier de configuration pip /usr/local/bin/pip .

Au lieu de cela, j'ai supprimé 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 requise de pip (modifiez la distribution en conséquence):

$ sudo easy_install pip==9.0.3

10voto

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é sinon exécutez-le ci-dessous pour tout supprimer (pas de soucis)

 sudo rm -rf /usr/local/bin/pip3.*
 

À l'aide de pip et / ou pip3, réinstallez les packages Python nécessaires.

 sudo apt-get install python-pip python3-pip
 

2voto

user2728644 Points 43

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 créer un lien pip => / usr / local / lib / pip.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X