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
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
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)
C'est ce que j'ai trouvé utile:
Sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
dans Sudo
.Même problème, l'installation d'OpenSL l'a corrigé pour moi
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
.