web-dev-qa-db-fra.com

Installation Python3 pip3 interrompue sur Ubuntu

J'ai installé python3 et pip3 avec succès sur mon Ubuntu16.04, mais l'installation de pip3 est interrompue. Comment puis-je résoudre ce problème? L'information d'erreur de pip3 install est la suivante:

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Sortie de Sudo -H pip3 install --upgrade pip

Sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Sortie de which pip3 et pip3 --version:

# which pip3
/usr/bin/pip3

# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

P.S. Le pip Python2 s'exécute avec succès. Sortie de "which pip" et "pip --version":

# which pip
/usr/bin/pip

# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.Egg (python 2.7)

Et python et informations d’installation de python3:

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  
5
mlpy

Quelque chose ne va pas avec votre pip3, alors retirez-le et réinstallez-le. Ouvrez le terminal et tapez:

Sudo apt purge python3-pip  
Sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
Sudo apt install python3-pip   
cd
cd .local/lib/python3/site-packages
Sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
Sudo rm -rf pip*  
Sudo pip3 install xlwt
6
karel

L'installation du paquet python3-pip crée un script python dans le fichier/usr/bin/pip3. Pour pouvoir fonctionner, la fonction main () doit être importée du module pip (from pip import main). Ce chemin de méthode n'est disponible que pour la version de package empaquetée (9.0.1 dans mon cas).

Après avoir exécuté pip3 install --upgrade pip, la version pip devient 18.1 et main () a été déplacé dans pip._internal.

Utilisez la commande python3 -m pip --version pour voir si votre cas correspond à la même situation (pip3 est également disponible avec cette méthode lorsque /usr/bin/pip3 est cassé).

Si tel est le cas, dans le fichier/usr/bin/pip3, remplacez la ligne 9: from pip import main par: from pip._internal import main

Le problème sera résolu. (Testé sur la distribution Ubuntu 18.04)

2
Vincent H.

C'est ce que j'ai trouvé utile:

  1. Sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. N'exécutez jamais pip3 dans Sudo.
1
Jan Lachnitt

Même problème, l'installation d'OpenSL l'a corrigé pour moi

0
getupandgo

Comme @Vincent H. l’a mentionné, j’ai rencontré le même problème.

Traceback (appel le plus récent en dernier): Fichier "/home/ashish/.local/bin/pip3", ligne 7, à partir de pip._internal import main ImportError: aucun module nommé "pip._internal"

La solution au problème consistait à remplacer pip._internal par pip dans .local/bin/pip3 en procédant par Sudo gedit .local/bin/pip3.

0
TheLazy