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? Les informations d'erreur de pip3 install
sont les suivantes:
# 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'
PS Python2 pip 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 les informations d'installation de python et python3:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Réponses:
Il y a un problème avec votre pip3, supprimez-le et réinstallez-le. Ouvrez le terminal et saisissez:
la source
sudo apt install python3-pip
, j'obtiens l'erreur suivante:The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
L'installation du package python3-pip crée un script python dans le fichier / usr / bin / pip3. Pour 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 pip empaquetée (9.0.1 dans mon cas).Après l'exécution
pip3 install --upgrade pip
, la version pip devient 18.1 et main () a été déplacéepip._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 lorsqu'il/usr/bin/pip3
est cassé).Si oui, 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)
la source
File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Voici ce que j'ai trouvé utile:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
intérieursudo
.la source
python3.5
chemin d'accès), pourquoi ne jamais l'exécuter avec sudo, etc.Supprimez d'abord le pip3 corrompu:
Réinstallez le nouveau:
la source
Eu le même problème, l'installation d'OpenSL l'a résolu pour moi
la source
Comme @Vincent H. l'a mentionné, j'ai rencontré le même problème.
Le correctif à la question était de remplacer
pip._internal
àpip
en.local/bin/pip3
en faisantsudo gedit .local/bin/pip3
.la source
C'est un problème mais vous pouvez y remédier.
que réinstaller
la source