J'ai un problème lorsque j'essaye d'utiliser pip de quelque manière 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 (comme exemple d'utilisation 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 sudo apt-get install python-pip
mais rien n'a changé.
/usr/local/lib/pythonX.X/site-packages
précède/usr/lib/pythonX.X/site-packages
dans votre$PATH
.python -m pip
tout fonctionne très bien. À côté de cela, j'ai supprimé le fichier/usr/local/bin/pip
, appelant maintenantpip -V
returnpip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
. Tout semble fonctionner comme prévu.sudo -H python3.7 get-pip.py --force-reinstall
Réponses:
Cela l'a fait pour moi:
Environnement: OSX && Python installés via brew
la source
pyenv
, mais j'avais en quelque sorte étouffé le système python quivim
utilise. Cela a mis les choses là où elles devaient être ettaskwiki
fonctionne à nouveau. Ouf!Une réponse de askUbuntu fonctionne.
Pour pip2.7, vous pouvez dans un premier temps
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, puispython2.7 get-pip.py --force-reinstall
réinstaller pip.Problème résolu. Fonctionne également pour python3.
la source
apt-get install python-pip
ne fonctionne pas sur 16.04.4 et que vous avez recours à des installateurs de blob binaires?apt-get remove python-pip-whl
Cette solution fonctionne pour moi:
ou utilisez sudo pour des autorisations élevées (
sudo python3 get-pip.py --force-reinstall
).Bien sûr, vous pouvez également utiliser à la
python
place depython3
;)La source
la source
Reportez-vous à cette liste de problèmes
fonctionne pour moi sous Mac OS
Pour
python3
, peut essayersudo easy_install-3.x pip
dépend de la version de python 3.x. Oupython3 -m pip install --user --upgrade pip
la source
sudo easy_install-3.4 pip
ou similaire.Dans le fichier "/ usr / local / bin / pip", remplacez
from pip._internal import main
parfrom pip import main
la source
Ce problème est peut-être dû au fait que l'utilisateur commun n'a pas le privilège d'accéder au fichier py des packages.
1. l'utilisateur root peut exécuter «pip list»
2. un autre utilisateur commun ne peut pas exécuter «pip list»
Vérifiez les privilèges du fichier pip py.
solution: connexion et exécution de l'utilisateur root
résoudre ce problème.
la source
Pour être complet, je viens de rencontrer ce problème avec "Ubuntu latest" ... v18.04 ... et je l'ai corrigé de cette manière:
python3 -m pip install --upgrade pip
(Notez qu'il était nécessaire de spécifier
python3
car cela fait référence à Python 3.6.9. Lapython
commande sur le même système fait référence à Python 2.7.17. Comme il s'agit apparemment d'une installation à l'échelle du système, elle a rencontré une autorisation ["not sudo" ...] erreur, mais peu importait car ce n'était pas la bonne chose à faire de toute façon. Je rencontrais le problème avecpip3
.)la source
no such option: --uprade
sur votre commande - alors j'ai courupython3 -m pip install pip
et cela a fonctionné :)J'ai vu ce problème quand a
PYTHONPATH
été configuré pour inclure lesite-packages
répertoire intégré . Puisque Python y regarde automatiquement, il est inutile et peut être supprimé.la source
export PYTHONPATH=""
pour faire fonctionner pip.PYTHONPATH
. Ensuite, lorsque j'ai activé mon env virtuel, il n'a jamais désarmé mon PYTHONPATH, ce qui signifie qu'il a trouvé le niveau du systèmepip
et non celui de mon virtualenv.Je viens de rencontrer le même problème et dans mon cas, il s'avère qu'il s'agit d'un conflit entre l'installation de python dans mon virtualenv et le python à l'échelle du site (Ubuntu). Ce qui résout le problème pour moi, c'est d'exécuter pip de cette manière, pour forcer l'utilisation de l'installation correcte de python (dans mon vortualenv):
au lieu de
Je m'en suis rendu compte lorsque j'ai essayé de suivre certaines des réponses ici qui suggèrent de réinstaller pip et que le résultat d'erreur que j'ai obtenu pointait vers un chemin de bibliothèque python existant à l'échelle du site bien que j'avais activé mon virtualenv. Cela vaut la peine d'essayer avant de supprimer et de réinstaller des éléments.
la source
python3 -m pip
résout également ce problème, probablement parce qu'ilpython
a l'autorisation d'exécuter et qu'il n'a pas besoin de pip pour avoir l'autorisation + x car il ne fait que charger le fichier et ne pas l'exécuter.Utilisez-vous python2 ou python3? La commande suivante pourrait être différente!
python3 -m pip --version
pour voir si vous avez installé pip.python3 -m pip install --upgrade pip
.sudo apt-get install python3-pip
et recommencez.la source
C'est probablement dû à un conflit de version, essayez de l'exécuter, cela supprimera d'une manière ou d'une autre l'ancien pip.
la source
python-pip
paquet a été installé au niveau de la distribution, etget-pip.py
a été utilisé pour une version spécifique à l'utilisateurpip
qui était également dans le$PATH
. J'ai missudo apt-get remove
lepython-pip
paquet (2.7) et utilisé celui de mon ~ / .local / bin à la place. Plus de message d'erreur.Pour moi
résolu le problème. Référence
la source
J'ai corrigé cette erreur en exécutant les commandes suivantes:
Il supprimera le pip précédemment installé et le réinstallera. Merci :)
la source
La solution suivante a résolu le problème sur ma machine pour python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" puis "$ sudo python2.7 get-pip .py --force-reinstall "
la source
Seulement pour l'utilisateur actuel:
easy_install --user pip
ou
python -m pip install --upgrade --user pip
Le second peut donner
/usr/bin/python: No module named pip
Even ifwhich pip
trouve le module nommé pip. Dans ce cas, essayez leeasy_install
la source
J'ai rencontré la même erreur sur Windows lorsque j'ai essayé d'installer un package via pip3:
Mon python est installé via Anaconda. J'ai résolu ce problème en réinstallant pip via conda:
Après cela, pip revient à la normale.
la source
Rien n'a fonctionné pour moi, mais une seule chose: j'ai utilisé sudo devant la commande et cela fonctionne bien.
la source
J'ai le même problème sur mon environnement virtuel après la mise à niveau de l'installation de python de la version 3.6 à la 3.7, mais uniquement sur l'évent globalement, le pip fonctionne correctement, pour le résoudre, je désactive et supprime mon environnement virtuel après avoir recréé à nouveau et maintenant c'est bien, sur venv:
et après recréer l'environnement virtuel. J'utilise mac OS 10.11 et python 3
la source
(Sous Windows) je ne sais pas pourquoi cela se passait mais j'avais ma configuration PYTHONPATH pour pointer vers c: \ python27 où python était installé. en combinaison avec virtualenv, cela a produit le bogue mentionné.
résolu en supprimant le PYTHONPATH env var tous ensemble
la source
ma solution: première étape comme la plupart des autres réponses:
deuxièmement, ajoutez un lien souple
la source
Cette commande fonctionne pour moi.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user
la source
vous pouvez d'abord le supprimer, puis installer à nouveau, ce sera ok. pour centos:
la source
J'ai résolu ce problème en
cela a fonctionné même pour python2.7, incroyable ...
la source
Ma solution est d'ajouter
import pip
au script lié auxpip/pip3
commandes.Tout d'abord, ouvrez le fichier (par exemple
/usr/local/bin/pip
) avec votre éditeur de texte préféré et le mode sudo. Par exemple, j'utilisesudo vim /usr/local/bin/pip
pour ouvrir le fichier de script.Vous obtiendrez un fichier comme suit:
Ensuite, insérez l'instruction
import pip
juste avant lefrom pip._internal import main
puis le problème est résolu.la source
Celles-ci proviennent souvent de l'utilisation de pip pour «mettre à jour» le système pip installé, et / ou d'avoir plusieurs installations pip sous l'utilisateur. Ma solution était de nettoyer les multiples pips installés sous user, de réinstaller pip repo, puis de "pip install --user pip" comme ci-dessus.
Voir: https://github.com/pypa/pip/issues/5599 pour une discussion officielle complète et des correctifs pour le problème.
la source
J'ai essayé la commande suivante pour résoudre le problème et cela a fonctionné pour moi:
la source