J'ai installé le dernier python (2.7.9) fourni avec pip et setuptools pour Windows 32 bits. J'ai essayé de réinstaller pip mais le problème persiste.
Voici l'erreur après l'exécution pip --version
dans Administrator cmd:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Lamentation
la source
la source
Réponses:
Même si la question d'origine semble remonter à 2015, ce «bogue» semble également affecter les utilisateurs qui installent
pip-10.0.0
.La solution de contournement n'est pas de modifier
pip
, mais de changer la façon dont pip est appelé. Au lieu d'appeler/usr/bin/pip
callpip
via Python lui-même. Par exemple, au lieu de ce qui suit:Si à partir de la version 2 de Python (ou si le binaire Python par défaut est appelé
python
), faites:ou si à partir de la version 3 de Python:
la source
python2 -m pip install $package
Le bogue se trouve dans pip 10.0.0.
Sous Linux, vous devez modifier le fichier: / usr / bin / pip depuis:
pour ça:
la source
pip
. Voir une solution plus propre ci-dessous pour appeler àpip
partir de Python à la place.pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
utilisation:sudo pip install tensorflow
sortie:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
via Python installé indiquera à pip d'utiliser correctement l'environnement approprié.Sur Ubuntu Server 16, j'ai le même problème avec python27. Essaye ça:
Changement
À
la source
Sous Windows 10, j'ai utilisé les commandes suivantes pour rétrograder pip:
Cela devrait également fonctionner sur Linux et Mac.
la source
python easy_install.py pip==9.0.3
car après la première ligne, pip n'a pas été trouvé.J'ai eu le même problème, mais désinstaller et réinstaller avec apt et pip ne fonctionnait pas pour moi.
J'ai vu une autre solution qui présente un moyen simple de récupérer le chemin pip3:
la source
J'ai résolu le problème en réinstallant pip en utilisant
get-pip.py
.python get-pip.py
.Et pip est fixe et fonctionne parfaitement.
la source
get-pip-py
en pythonget-pip.py
Sur MacOS, si vous avez installé python via Homebrew, modifiez la ligne dans
/usr/local/opt/python/libexec/bin/pip
de
à
Ou utilisez cette doublure:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Explication:
Le problème est causé par les changements dans la version 10 de pip déplaçant l'espace de noms interne sous
main._internal
et le script bin mis en place par l'homebrew qui le cherche toujours depuis l'ancien endroit (où il se trouvait dans la version 9). Problème et discussion https://github.com/pypa/pip/issues/5240la source
Si vous avez un lien physique vers pip dans votre
PATH
(c'est-à-dire si vous avez plusieurs versions de python installées) et que vous mettez à jour pip, vous pouvez également rencontrer cette erreur.La solution consiste à créer à nouveau le hardlink. Ou mieux encore, arrêtez d'utiliser des liens physiques et utilisez des liens logiciels.
la source
Sous Windows 10, j'ai eu le même problème.
PIP 19
était déjà installé dans mon système mais n'apparaissait pas. L'erreur étaitNo Module Found
.Le passage
pip
à la version 9.0.3 a bien fonctionné pour moi.la source
Pour ceux qui rencontrent des problèmes similaires lors de l'utilisation de pip 10 avec PyCharm, téléchargez la dernière version ici
la source
Cela fonctionne sur ubuntu 16.04. Étape 1:
un fichier s'ouvre avec le contenu:
Remplacez le
main
par__main__
tel qu'il apparaît ci-dessous:Enregistrez le fichier et fermez-le. Et vous avez terminé!
la source
essaye ça
la source
Une solution simple qui fonctionne avec Ubuntu, mais qui peut également résoudre le problème sous Windows:
Il suffit d'appeler
la source
Cela a résolu mon problème dans ubuntu 18.04 en essayant d'utiliser python3.6:
Vous pouvez déplacer le dossier vers un autre emplacement en utilisant mv au lieu de le supprimer également, pour le test:
la source
Ouvrez votre terminal linux.
la source
Dans notre cas, en 2020 en utilisant Python3, la solution à ce problème était de déplacer l'installation Python vers le
cloud-init
script de démarrage qui instanciait la VM.Nous avions rencontré cette même erreur lorsque nous avions essayé d'installer Python à l'aide de scripts appelés par les utilisateurs plus tard dans le cycle de vie de la VM, mais le déplacement du même code d'installation Python vers le
cloud-init
script a éliminé ce problème.la source