Python `aucun module pip.__principal__;` erreur lorsque vous essayez d'installer un module
J'obtiens l'erreur suivante sur mon Raspberry Pi: No module named pip__main__; 'pip' is a package and cannot be directly executed
Quand je tape dans le terminal: sudo python3 -m pip install mp3play
Quelle en est la cause et comment puis-je résoudre ce problème afin que je puisse installer le module mp3play
?
Vous devez vous connecter pour publier un commentaire.
Pip n'est pas seulement un exécutable autonome, c'est aussi un module python.
En fait dans le python docs directement recommande l'utilisation de la
-m
syntaxe pour l'installation d'un package à l'aide de pip.Voir https://docs.python.org/3.5/installing/index.html#basic-usage:
J'imagine que votre système
pip
(l'exécutable) a été occultée par la python2 version de lapip
exécutable. Mais il semble que vous n'avez pas de pip (le module) installé de manière à ce que votre python3 exécutable peut le trouver, vous devrez peut-être réinstaller le pip (le module) en particulier.Pour que l'utilisation
python3 -m ensurepip
( docs pour ensurepip ), qui permettra d'installer pip si elle n'est pas présente à partir de la perspectives de votre python3 interprète.L'autre problème, peut être que c'est de trouver un fichier exécutable ou un répertoire appelé
pip
dans votre répertoire courant, et il est tentant de considérer que lapip
comme un module, et il n'est pas en fait un module.Si ce n'est pas que je ne suis pas sûr. Mais ce n'est certainement pas parce que pep n'est pas un module.
pip
est un exécutable autonome. Sipip
si dans votre chemin, vous pouvez exécuterSi
pip
n'est pas sur votre passage, alors vous avez besoin pour naviguer vers le répertoire oùpip
est situé, puis d'exécuter la ci-dessus.Si nécessaire, ajoutez
sudo
à la commande.L'erreur précise vous sont rencontrés est due à
pip
être un paquet, mais-m
est utilisé pour les modules d'exécution.EDIT:
pip
est également livré avec plusieurs alias utile fonctions qui pointent vers différents Python installe. En général,pip
points à votre principale Python installer (celui que vous saisissez lorsque vous tout simplement de l'exécution depython
),pipV
oùV
est un nombre tel que2
ou3
ajoute l'installation de votre primaire Python de la versionV
(pip3
ajoute à votrepython3
de l'environnement). Enfin, il y apipV.S
oùV
est la même qu'avant etS
est la subversion. Par exemplepip3.4
installe pour Python 3.4.pip install mp3play
et je me suis dit que la condition est déjà remplie pour Python 2.7, cependant la raison pour laquelle je faisaissudo python3 -m pip install mp3play
est parce que je veux l'installer spécifiquement pour Python 3.x.pip
versions. Espérons que cela aide. 🙂pip
n'est pas installé par défaut, ou vous pourriez ne pas avoir Python2. Essayezwhich pip
et voir si cela vous donne des résultats. Pour moi,pip
est situé à/usr/local/bin/pip
, de sorte que vous pourriez aussi essayer de vérifier là.python-pip
etpython3-pip
. Virtualenv est certainement une bonne façon de gérer de multiples Python installe, etpip
intégrera avec elle bien.J'ai eu le même problème et aucune des réponses précédentes résolu pour moi.
L'apparition de l'erreur lorsque je l'ai désinstallé et réinstallé python pour mon PC. Comme il semble que la précédente version existante de pip n'a pas été complètement enlevé et quand j'ai essayé de l'importer avec
python -m pip install package
il était en train d'essayer d'appeler la version précédente.À résoudre d'abord supprimer manuellement le pip dossiers dans les emplacements suivants:
Ensuite télécharger get-pip.py.
Enfin, naviguez jusqu'au dossier où vous avez téléchargé et exécuter:
Cette procédure doit réinstaller pip et résoudre le problème.
J'ai eu le même problème. J'ai trouvé qu'un vieux pip répertoire a été laissé par un python 2.7 installer, à
C:\Users\my-username\pip
. C'était à l'origine python essayer de charger pip à partir de là et de ne pas.J'ai supprimé le répertoire et mon erreur vient de devenir
No module named pip
.Je n'ai pas résolu le problème, mais je suis en train de travailler à travers elle à http://bugs.python.org/issue29586