web-dev-qa-db-fra.com

Le pip ne fonctionne pas: ImportError: Aucun module nommé 'pip._internal'

L'exécution de pip ou pip3 donne les résultats suivants:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

J'ai eu des problèmes avec cela, et désinstallé pip3, mais quand j'essaie de l'installer à nouveau en utilisant

Sudo apt-get -y install python3-pip

il installe, mais alors en cours d'exécution pip ou pip3 j'obtiens la même erreur.

#which pip3
/home/myuser/.local/bin/pip3
51
user3087079

Après la mise à niveau de pip (ou pip3, dans ce cas), si les événements suivants se produisent:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

Forcer une réinstallation de pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

Vérifier l'installation:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Désormais, pip3 install <package> et pip3 install --user <package> (pour les installations au niveau utilisateur) fonctionneront correctement.

Il ne devrait jamais y avoir de raison pour laquelle vous devez exécuter pip en mode élevé.

(note: pour Python2.7, il suffit de remplacer python pour python3 et pip pour pip3)

Même problème sur macOS, c’est un problème commun à toutes les plateformes.

93
Benjamin R

Cette commande fonctionne également, elle réinstalle le pip:

Sudo easy_install pip

11
Carlos Dutra

J'ai résolu ce problème en mettant à jour pip via Python, comme ceci:

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip

4
Carlos Dutra

Appliquez ces trois étapes:

  1. Aller à /usr/local/bin par terminal
  2. Exécuter Sudo gedit pip
  3. Changez le from pip._internal import main en from pip import main.
2
Sayan De

J'ai eu le même problème que vous venez tout à l'heure, j'ai trouvé que la raison en est que vous travaillez sans privilège super-utilisateur, car certains packages ou modules _ internes sontpython installés sous ce privilège.

Vous pouvez donc essayer de saisir Sudo su, puis entrez votre mot de passe et exécutez pip install, cela pourrait aider.

2
Yuke

La version pip est maintenant 19.0.1:

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

Remplacez from pip._internal import main par from pip import main

0
Alan Lau

Vérifiez si pip est déjà installé en utilisant

pip3 -V 

ou

pip3 --version

Si non, utilisez cette commande pour l'installer:

Sudo apt install python3-pip

Maintenant vous pouvez utiliser

python3 -m pip install packageName

installer des paquets en utilisant pip.

0
zacharian