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.
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'
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.
Commentaire le plus utile
Il semble que
python3-distutils
ne soit pas installé.résoudre ce problème.