145 votes

pip: aucun module nommé _internal

J'ai un problème lorsque j'essaie d'utiliser pip de quelque façon que ce soit. J'utilise Ubuntu 16.04.4

Je dois dire que je l'ai déjà utilisé et que je n'ai jamais eu de problème, mais à partir d'aujourd'hui lorsque j'utilise une commande, j'obtiens toujours la même erreur (par exemple en utilisant pip --upgrade ).

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

J'ai essayé de faire sudo apt-get remove python-pip suivi de sudo apt-get install python-pip mais rien n'a changé.

Merci pour votre temps!

172voto

magicrebirth Points 731

Cela l'a fait pour moi:

 python -m pip install --upgrade pip
 

Environnement: OSX && Python installé via brew

79voto

YongHao Hu Points 1374

Une réponse de askUbuntu fonctionne.

Pour pip2.7, vous pouvez d'abord curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py , puis python2.7 get-pip.py --force-reinstall pour réinstaller pip.

Problème résolu. Fonctionne également pour python3.

45voto

Abdallah Okasha Points 442

Cette solution fonctionne pour moi:

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

ou utilisez sudo pour des autorisations élevées ( sudo python3 get-pip.py --force-reinstall ).

Bien sûr, vous pouvez également utiliser python au lieu de python3 ;)

La source

22voto

zangw Points 401

Reportez-vous à cette liste de problèmes

 sudo easy_install pip
 

fonctionne pour moi sous Mac OS

Pour python3 , essayez sudo easy_install-3.x pip dépend de la version de python 3.x. Ou python3 -m pip install --user --upgrade pip

11voto

Yi Yang Apollo Points 75

Ce problème peut être dû au fait que l'utilisateur commun n'a pas le privilège d'accéder aux fichiers py des packages.
1. l'utilisateur root peut exécuter la «liste de pip»
2. un autre utilisateur commun ne peut pas exécuter la «liste de pip»

 [~]$ pip list
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal
 

Vérifiez le privilège du fichier pip py.

 [root@]# ll /usr/lib/python2.7/site-packages/pip/  
合計 24  
-rw-------  1 root root   24  6月  7 16:57 __init__.py  
-rw-------  1 root root  163  6月  7 16:57 __init__.pyc  
-rw-------  1 root root  629  6月  7 16:57 __main__.py  
-rw-------  1 root root  510  6月  7 16:57 __main__.pyc  
drwx------  8 root root 4096  6月  7 16:57 _internal  
drwx------ 18 root root 4096  6月  7 16:57 _vendor  
 

solution: connexion et exécution de l'utilisateur root

 chmod -R 755 /usr/lib/python2.7 
 

résoudre ce problème.

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