J'ai installé pip pour python 3.6 sur Ubuntu 14. Après avoir exécuté
Sudo apt-get install python3-pip
installer pip3, ca marche tres bien. Cependant, après l'installation, quand j'essaye de courir
pip3 install packagename
pour installer un nouveau paquet, quelque chose d'étrange se produit:
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"
Il semble que je n'ai rien fait de mal et que je ne peux vraiment pas en comprendre la raison.
Face au même problème. Je pense que c'est parce que python3.6
et pip3
ont été installés à partir de sources différentes. Je suggère d'utiliser l'installation intégrée de python pour installer pip i.e
python3 -m ensurepip --upgrade
Cela devrait installer pip3
et pip3.x
où x dans python3.x
. Même travail pour python2
également.
Je ne peux pas éditer ma réponse existante, alors j'ai dû en ajouter une autre:
Cela a fonctionné pour moi:
Sudo pip install python-dotenv
lors de la mise à jour de python3.4 vers python3.6 sous Ubuntu 14.04. Ce qui suit m'a résolu:
wget https://bootstrap.pypa.io/ez_setup.py -O - | python3
J'ai eu le même problème sur mon Ubuntu 18.04 avec python 3.6. Aucune des méthodes ci-dessus n'a aidé, mais celle-ci a résolu le problème:
pip3 uninstall setuptools
c'est parce que vous utilisez une ancienne version de setuptools, vérifiez ceci numéro .
Je suis confronté au même problème, qui est résolu en téléchargeant les fichiers sources de setuptools et en installant le module manuellement.
Le setuptools peut être téléchargé ici:
https://pypi.org/project/setuptools/
Après le téléchargement, décompressez d’abord le paquet, puis cd dans le répertoire et lancez
python setup.py intall --user
J'ai rencontré le même problème, c'est la clé:
curl -sS https://bootstrap.pypa.io/get-pip.py | Sudo python3