Zainstalowałem PIP dla Pythona 3.6 na Ubuntu 14. Po uruchomieniu

sudo apt-get install python3-pip

Aby zainstalować PIP3, działa bardzo dobrze. Jednak po instalacji, kiedy próbuję uruchomić

pip3 install packagename

Aby zainstalować nowy pakiet, wystąpi coś dziwnego:

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"

Wygląda na to, że nie zrobiłem nic złego i naprawdę nie mogę wymyślić powodu.

64
Arsenal591 26 czerwiec 2017, 17:24

18 odpowiedzi

Najlepsza odpowiedź

W obliczu tego samego problemu. Myślę, że jest to dlatego, że python3.6 i pip3 zostały zainstalowane z różnych źródeł. Proponuję przy użyciu wbudowanego obiektu Pythona, aby zainstalować PIP I.E

python3 -m ensurepip --upgrade

Powinno to zainstalować pip3 i pip3.x gdzie x w python3.x. Te same prace dla python2 również.

76
azhar22k 14 listopad 2017, 05:21

Miałem ten sam problem, gdy próbowałem zainstalować pakiet łupkowy w wersji Windows 10, Python 3.7.4:

AttributeError: Moduł "Importlib._bootstrap" nie ma atrybutu "sourceFileloader"

Instrukcja, która wygenerowała błąd:

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

Instrukcja działająca:

C:\WINDOWS\system32>python -m pip install https://github.com/timClicks/slate/archive/master.zip
0
David Buck 22 grudzień 2019, 01:06

W obliczu tego samego problemu, który rozwiązuje się, pobierając pliki źródłowe instalacji instalacji i ręcznie instalując moduł.

Układy można pobrać tutaj:

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

Po pobraniu, najpierw rozpakuj pakiet, a następnie CD do katalogu i uruchom

python setup.py install --user
2
Anna 28 grudzień 2020, 21:25

Spotkałem ten sam problem, jest to klucz:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
2
Tom Kruise 9 wrzesień 2018, 06:07

To dlatego, że używasz starej wersji Setuptools, sprawdź to Wydanie.

3
Mehrshad Firouzian 18 sierpień 2019, 16:31

Podczas aktualizacji Python3.4 do Python3.6 na Ubuntu 14.04. Poniższe mnie rozwiązuje:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python3
4
neighbor wang 10 lipiec 2019, 03:41

Miałem ten sam problem na moim Ubuntu 18.04 z Pythonem 3.6. Żadna z powyższych metod nie pomogła, ale ten rozwiązał problem:

pip3 uninstall setuptools

13
mishadr 23 sierpień 2019, 21:03

To jest dla Python 2

Zwijaj pakiet

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

I zrób python get-pip.py

Jest to ważne polecenie użycia pip2 nie pip

-1
CodeTheBlank 20 sierpień 2020, 04:12

Wystarczy wejść do /usr/lib/python3/dist-packages/ najpierw skopiuj plik Setuptuptools gdzieś, a następnie usunąć Ustawione, wszystko będzie w porządku, aby usunąć, możesz użyć

sudo rm -r setuptools

Do kopiowania

sudo cp -r setuptools /...Desktop/

Po tym, jeśli daje błędy

sudo pip3 install setuptools==3.8.1

Pobierz ponownie

0
Dev Ran 8 listopad 2020, 17:47

Miałem ten sam problem z moim komputerem w chmurze. Jeśli wszystko powyżej nie działało, nie martw się. Oto jak to rozwiązałem:

  1. Pobierz plik pip (pip-version.tar.gz) od:
https://pypi.org/project/pip/#files

Dla chmury, użyj tego

curl https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz --output pip.tar.gz
  1. Wyodrębnij zawartość pliku i płyty CD do katalogu.
  2. Uruchom następujące czynności w katalogu
python3 setup.py install --user

Powinieneś mieć PIP3 pracy bez błędów.

0
i Raaj 20 marzec 2020, 17:23
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>

Mój wyglądał całkiem podobny, ale z jakiegoś powodu miałem instalację Pythona w moim katalogu domowym .local folder.

Zrobiłem kilka innych odpowiedzi w tym wątku, aby upewnić się, że miałem dobrą lokalną kopię Pythona, to zrobił:

rm -rf ~/.local
0
user2312718 17 marzec 2020, 19:31

Spotkałem ten komunikat o błędzie wywołany przez nieco inną sytuację, o której tutaj wspomnę dla każdego, kto to znajduje.

Ten sam błąd występuje także podczas instalowania Pakiet Python (który jest obecnie tylko a Warstwa zgodności przed setuptools) w Pythonie 3.6 lub nowszym.

W mojej konkretnej sytuacji odkryłem to, jak używałem pyzmail, który ma był nieco porzucony i zależy od 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'
1
gene_wood 17 listopad 2020, 02:48

W obliczu tego samego problemu na Ubuntu 19.10 i teraz uaktualniłem do Ubuntu 20.04 i znów skierowałem problem. Ten problem wynika ze złamanego PIP3. Więc za każdym razem, gdy wejdziesz do PIP3 i naciśnij Enter, pokaże ten sam błąd. Więc zamiast używać "PIP3 Odinstaluj Ustawianie" Użyj poniższego kodu

python3 -m pip uninstall setuptools

Rozwiązał mój problem trzeci

1
Mayank Banga 1 czerwiec 2020, 10:18

Dla mnie błąd wydarzył się podczas próby stworzenia wirtualnego ENV z Python 3.8:

sudo virtualenv venv -ppython3.8

A po wypróbowaniu wszystkich odpowiedzi tutaj, w końcu problem rozwiązany przez instalację nowej wersji {X0}} (20.0.7) :

sudo pip3 install virtualenv
1
Alex Jolig 4 kwiecień 2020, 11:15
pip install setuptools --upgrade

To polecenie naprawiono mój problem

2
Jeex Box 9 czerwiec 2020, 18:40

Jeśli napotkasz ten problem w środowisku Anaconda, po prostu uaktualnij Uaktualnij za pomocą:

conda install -c conda-forge setuptools
2
Martin Gal 29 maj 2020, 15:41

Próbowałem zainstalować Tensorflow w VENV na maszynie Windows 10 z Python 3.8 i masz ten sam problem.

To, co mi pomogło, było:

pip install setuptools --upgrade

10
fbrand 13 maj 2020, 09:12

Nie mogę edytować mojej istniejącej odpowiedzi, więc musiałem dodać kolejny:

To zadziałało dla mnie:

sudo pip install python-dotenv
70
Rod McLaughlin 22 styczeń 2019, 17:59