ImportError: impossible d'importer le nom principal lors de l'exécution du pip --version de commande dans windows 7 32 bits
J'ai installé la dernière version de python (2.7.9) livré 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 de pip --version
Administrateur 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
- Elle peut être liée à d'autorisation de fichier il y a un problème avec python 3.4 ici qui a été résolu, il vaut un chèque.
- J'ai fait les solutions de contournement à l'aide de la commande icacls mais l'erreur persiste.
- "easy_install -U pip" réponse de fournir à stackoverflow.com/questions/28031277/... décompressez-url
Vous devez vous connecter pour publier un commentaire.
Le bug est trouvé dans pip 10.0.0.
Dans linux, vous devez modifier le fichier: /usr/bin/pip à partir de:
à ceci:
pip
lui-même. Voir une solution de nettoyage ci-dessous pour appelerpip
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
de 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 installé Python point de pip à utiliser l'environnement adéquat et correctement.pip3 -V
donne 18.0, tandis que lepython3-pip
paquet debian version est à9.0.1-2
. Mais oui, c'était une solution.Même si la question d'origine semble être à partir de 2015, ce 'bug' semble affecter les utilisateurs de l'installation
pip-10.0.0
ainsi.La solution de contournement est de ne pas modifier
pip
, cependant à changer la façon dont le pip est un programme appelé. Au lieu d'appeler/usr/bin/pip
appelpip
via Python lui-même. Par exemple, au lieu de le ci-dessous:Si à partir d'une version de Python 2 (ou par défaut de Python binaire est appelé
python
) faire :ou si à partir d'une version de Python 3:
Sur Ubuntu Server 16, j'ai le même problème avec python27. Essayez ceci:
Changement
À
Sur Windows 10, j'ai utilisé les commandes suivantes pour rétrograder pip:
Il fonctionne.
python easy_install.py pip==9.0.3
parce que, après la première ligne, pip n'a pas été trouvé.j'ai résolu le problème en réinstallant pip à l'aide de
get-pip.py
.python get-pip.py
.Et pip est fixe et fonctionne parfaitement.
get-pip-py
pythonget-pip.py
J'ai eu le même problème, mais le désinstaller et le réinstaller avec apt et pip ne fonctionne pas pour moi.
J'ai vu une autre solution qui présente un moyen facile de récupérer pip3 chemin:
Sur MacOS si vous avez installé python via Homebrew, modifiez la ligne
/usr/local/opt/python/libexec/bin/pip
de
à
Ou de l'utilisation de cette seule ligne:
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 le pip de la version 10 de déplacement interne de l'espace de noms sous
main._internal
et la corbeille du scénario mis en place par homebrew toujours à la recherche de l'endroit (où il l'habitude d'être dans la version 9). Problème et une discussion https://github.com/pypa/pip/issues/5240Si vous avez un hardlink du pep dans votre
PATH
(c'est à dire si vous avez plusieurs versions de python installé), puis la mise à niveau pip, vous pouvez également rencontrer cette erreur.La solution consiste en la création de la hardlink de nouveau. Ou mieux encore, de les arrêter à l'aide des liens physiques et l'utilisation softlinks.
Pour les personnes ayant des difficultés à utiliser pip 10 avec PyCharm, téléchargez le la dernière version ici
Il fonctionne sur ubuntu 16.04.
Étape 1:
un fichier s'ouvre avec le contenu:
Changer le
main
à__main__
comme il apparaît ci-dessous:Enregistrez le fichier et fermez-le. Et vous avez terminé!
essayer cette
Une solution simple qui fonctionne avec Ubuntu, mais peut résoudre le problème sur windows:
Appelez simplement