Pip: ImportError : impossible d'importer le nom 'sysconfig'

Créé le 1 mai 2018  ·  18Commentaires  ·  Source: pypa/pip

  • Version de pépin :
  • Version Python : Python 3.6.5
  • Système d'exploitation : Ubuntu 18.04 LTS

La description:

C'est la première fois que j'installe pip dans mon Ubuntu 18.04 LTS que je viens d'installer depuis plusieurs jours. Après avoir utilisé la commande "curl" pour télécharger le fichier "get-pip.py" et exécuté la commande "python3 get-pip.py", j'ai reçu le message d'erreur. Le message d'erreur suit.

Ce que j'ai exécuté :

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

python3 get-pip.py

Le message d'erreur :

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/download.py", line 35, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
downstream auto-locked support

Commentaire le plus utile

Il semble que python3-distutils ne soit pas installé.

sudo apt install python3-distutils

résoudre ce problème.

Tous les 18 commentaires

sysconfig est un module de bibliothèque standard. Si vous exécutez python3 -c "import sysconfig" cela fonctionne-t-il ou génère-t-il la même erreur d'importation ? Si vous obtenez une erreur d'importation, votre installation Python est en quelque sorte interrompue. Si l' importation de Python fonctionne, nous aurons besoin de creuser plus loin pour voir pourquoi get-pip.py ne parvient pas à trouver la bibliothèque standard sur votre machine.

La ligne donnant l'erreur est celle- ci.

Donc, pour obtenir l'erreur, nous exécutons :

python3 -c "from distutils import sysconfig as distutils_sysconfig"

On dirait que votre installation python3 est cassée, car distutils fait partie de la stdlib et devrait être présent. Je me demande si Ubuntu fait quelque chose de bizarre comme ne pas installer l'ensemble stdlib par défaut ? Je ne les laisserais pas passer. Cela vaut peut-être le coup de vérifier...

Il semble que python3-distutils ne soit pas installé.

sudo apt install python3-distutils

résoudre ce problème.

Oui Ubuntu :-(

Êtes-vous d'accord pour clore ce problème dans ce cas ?

@Tarliton ça marche ! Merci beaucoup!

@pfmoore j'ai résolu mon problème ! Merci beaucoup!

J'ai le même problème sur un nouveau 18.04. Je peux import sysconfig sans erreur - recommandez-vous toujours d'installer python3-distutils ?

@ryanfox utilisez-vous pip3 ou pip (2.7) ? python3-distutils est pour pip3 . J'avais également besoin de python3-setuptools pour installer une bibliothèque python.

18.04 n'a pas 2.7 installé.

@ryanfox Dans la même situation, je peux aussi importer sysconfig, mais je dois installer le python3-distutils pour pouvoir utiliser le pip3 .

@ryanfox lorsque vous apt-get install pip , python2.7 sera installé et pip sera basé sur python 2.7. Lorsque vous installez pip3 , il sera basé sur python3, oui.

J'ai installé pip via get-pip.py :

$ python3.6 get-pip.py

Cela n'installe sûrement pas 2.7.

@ryanfox encore - vous êtes-vous assuré que le python stdlib complet est présent?

Python3.6 et Python3.6-dev sont installés. Je peux réussir import sysconfig . Cela implique-t-il que la stdlib complète est présente ? Je l'aurais pensé.

Pour ce que ça vaut, j'ai installé python3-distutils et ça marche pour moi maintenant. J'ai juste pensé que c'était étrange, étant donné que je pensais que j'avais l'installation complète de python.

Merci, @Tarliton , votre solution a fonctionné.

Il semble que python3-distutils ne soit pas installé.

sudo apt install python3-distutils

résoudre ce problème.

sur windows ?

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes