web-dev-qa-db-fra.com

utilisant pip3: le module "importlib._bootstrap" n'a pas d'attribut "SourceFileLoader"

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.

24
Arsenal591

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.

25
itz-azhar

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
11
Rod McLaughlin

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
1
neighbor wang

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

1
mishadr

c'est parce que vous utilisez une ancienne version de setuptools, vérifiez ceci numéro .

0
Mehrshad Firouzian

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
0
Lutong Zhang

J'ai rencontré le même problème, c'est la clé:

curl -sS https://bootstrap.pypa.io/get-pip.py | Sudo python3
0
Tom Kruise