PIP3 gebruiken: Module “importlib._bootstrap” heeft geen attribuut “SourceFileloader”

Ik heb PIP voor Python 3.6 op Ubuntu 14 geïnstalleerd. Nadat ik

heb uitgevoerd

sudo apt-get install python3-pip

Om PIP3 te installeren, werkt het heel goed. Echter, na de installatie, wanneer ik probeer te rennen

pip3 install packagename

Om een ​​nieuw pakket te installeren, vindt iets vreemds voor:

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"

Het lijkt erop dat ik niets verkeerds deed, en ik kan de reden echt niet achterhalen.


Antwoord 1, Autoriteit 100%

geconfronteerd met hetzelfde probleem. Ik denk dat dit komt omdat python3.6en pip3uit verschillende bronnen zijn geïnstalleerd.
Ik stel voor met het gebruik van de ingebouwde faciliteit van Python om Pip I.E

te installeren

python3 -m ensurepip --upgrade

Dit zou pip3en pip3.xkunnen installeren waar X in python3.x.
Dezelfde werkt voor python2ook.


Antwoord 2, Autoriteit 92%

Ik kan mijn bestaande antwoord niet bewerken, dus ik moest nog een andere toevoegen:

Dit werkte voor mij:

sudo pip install python-dotenv

Antwoord 3, Autoriteit 21%

geprobeerd om TensorFlow in Venv te installeren op Windows 10-machine met Python 3.8 en heeft hetzelfde probleem.

Wat voor mij hielp was:

pip install setuptools --upgrade


Antwoord 4, autoriteit 20%

Ik had hetzelfde probleem op mijn ubuntu 18.04 met python 3.6. Geen van de bovenstaande methoden hielp, maar deze loste het probleem op:

pip3 uninstall setuptools


Antwoord 5, autoriteit 8%

bij het updaten van python3.4 naar python3.6 op ubuntu 14.04. Het volgende heeft me opgelost:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python3

Antwoord 6, autoriteit 6%

Ik had dezelfde fout, wat ik ook vroeg om te pippen. Ik heb deze pagina bekeken: https://packaging.python.org/tutorials/installing- pakketten/

Die regel is degene die mijn probleem heeft opgelost:

python3 -m pip install --upgrade pip setuptools wheel

Antwoord 7, autoriteit 3%

dat komt omdat je een oude versie van setuptools gebruikt, controleer dit probleem.


Antwoord 8, autoriteit 3%

Als je dit probleem tegenkomt in een anaconda-omgeving, upgrade dan gewoon de setuptools met behulp van het volgende:

conda install -c conda-forge setuptools

Antwoord 9, autoriteit 3%

pip install setuptools --upgrade

Dit commando heeft mijn probleem opgelost


Antwoord 10, autoriteit 2%

Ik ontmoette hetzelfde probleem, dit is de sleutel:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3

Antwoord 11, autoriteit 2%

Ik zit met hetzelfde probleem, dat wordt opgelost door de bronbestanden van de setuptools te downloaden en de module handmatig te installeren.

De setuptools kunnen hier worden gedownload:

https://pypi.org/project/setuptools/

Na het downloaden, unzip eerst het pakket, dan cd naar de directory en voer het uit

python setup.py install --user

Antwoord 12

Bij mij is de fout opgetreden tijdens het maken van een virtuele omgeving met python 3.8:

sudo virtualenv venv -ppython3.8

En na alle antwoorden hier geprobeerd te hebben, is het probleem eindelijk opgelost door de nieuwe versie van virtualenv(20.0.7)te installeren:

sudo pip3 install virtualenv

Antwoord 13

Ik had hetzelfde probleem op Ubuntu 19.10 en nu heb ik een upgrade naar Ubuntu 20.04 uitgevoerd en kreeg het probleem opnieuw te maken. Dit probleem is te wijten aan een kapotte pip3. Dus wanneer je pip3 invoert en op enter drukt, wordt dezelfde fout weergegeven. Dus in plaats van “pip3 uninstall setuptools” te gebruiken, gebruik je de onderstaande code

python3 -m pip uninstall setuptools

Mijn probleem is voor de derde keer opgelost


Antwoord 14

Ik ben deze foutmelding tegengekomen die werd veroorzaakt door een iets andere situatie die ik hier zal vermelden voor iedereen die dit vindt.

Dezezelfde fout treedt ook op bij het installeren van de distributepython pakket (Dat is momenteel slechts een compatibiliteitslaag voor setuptools) in Python 3.6 of nieuwer.

In mijn specifieke situatie ontdekte ik dit als ik gebruikte pyzmaildie enigszins is verlaten en afhankelijk is van distribute.

Collecting distribute
  Downloading distribute-0.7.3.zip (145 kB)
    ERROR: Command errored out with exit status 1:
     command: /var/lang/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ssqyqflj/distribute/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ssqyqflj/distribute/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-hgbjn0js
         cwd: /tmp/pip-install-ssqyqflj/distribute/
    Complete output (15 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/__init__.py", line 2, in <module>
        from setuptools.extension import Extension, Library
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/extension.py", line 5, in <module>
        from setuptools.dist import _get_unpatched
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/dist.py", line 7, in <module>
        from setuptools.command.install import install
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/command/__init__.py", line 8, in <module>
        from setuptools.command import install_scripts
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/command/install_scripts.py", line 3, in <module>
        from pkg_resources import Distribution, PathMetadata, ensure_directory
      File "/tmp/pip-install-ssqyqflj/distribute/pkg_resources.py", line 1518, in <module>
        register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
    AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

Antwoord 15

Ik had hetzelfde probleem toen ik het Slate-pakket probeerde te installeren in Windows 10, Python 3.7.4-versie:

AttributeError: module ‘importlib._bootstrap’ heeft geen attribuut ‘SourceFileLoader’

De instructie die de fout heeft gegenereerd:

C:\WINDOWS\system32>python -m pip install slate

De instructie die werkte:

C:\WINDOWS\system32>python -m pip install https://github.com/timClicks/slate/archive/master.zip

Antwoord 16

Traceback (most recent call last):
File "/usr/bin/pipenv", line 6, in <module>
from pkg_resources import load_entry_point
File "/home/myuser/.local/lib/python3.7/site-packages/pkg_resources.py", line 
1479, in <module>

De mijne zag er ongeveer hetzelfde uit, maar om de een of andere reden had ik een python-installatie in mijn thuismap .local.

Ik heb enkele van de andere antwoorden in deze thread gedaan om er zeker van te zijn dat ik een goede lokale kopie van python had, en toen:

rm -rf ~/.local

Antwoord 17

Ik had het zelfde probleem met mijn cloud computer. Als al boven werkte niet voor u zorgen niet. Hier is hoe ik het opgelost:

  1. Download de pipbestand (pip-version.tar.gz) van:
https://pypi.org/project/pip/#files

Voor cloud, gebruik dit

curl https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz --output pip.tar.gz
  1. Pak de inhoud van het bestand en cd naar de directory.
  2. Voer de volgende in de directory
python3 setup.py install --user

U moet hebben PIP3 werken zonder fouten.


Antwoord 18

ga gewoon in de /usr/lib/python3/dist-packages/ eerste exemplaar setuptools bestand ergens en verwijder de setuptools alles dan goed voor het verwijderen kunt u

gebruiken

sudo rm -r setuptools

voor het kopiëren

sudo cp -r setuptools /...Desktop/

na dat als het geeft fouten gewoon

sudo pip3 install setuptools==3.8.1

download opnieuw


Antwoord 19

pip3 install setuptools --upgrade

Dit genezen ook de kwestie op Python 3.9 draait op Windows 10 en zelfs op een aangepaste Docker.


Antwoord 20

Ik had hetzelfde probleem tijdens het gebruik van docker-compose. Deze exacte fout kan worden veroorzaakt door de root-gebruiker niet te zijn. Draaien van dezelfde opdrachten met sudoVast het voor mij op. Ik heb geen setup-toolsGEÏNSTALLEERD, EN IK IK RUISTERD pip3. Mijn probleem was dat Intellij geen sudo-rechten had, dus ik moest het uit de terminal doen.

Other episodes