Using pip3: модуль "importlib._bootstrap" не имеет атрибута "SourceFileLoader"

Я установил pip для python 3.6 на Ubuntu 14. После запуска

sudo apt-get install python3-pip

чтобы установить pip3, он работает очень хорошо. Однако после установки, когда я пытаюсь запустить

pip3 install packagename

для установки нового пакета происходит что-то странное:

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"

Кажется, я не сделал ничего плохого, и я действительно не могу понять причину.

Ответ 1

Столкнулась с той же проблемой. Я думаю, это связано с тем, что python3.6 и pip3 были установлены из разных источников. Я предлагаю использовать встроенное средство python для установки pip i.e

python3 -m ensurepip --upgrade

Это должно установить pip3 и pip3.x, где x в python3.x. То же самое работает и для python2.

Ответ 2

Я не могу отредактировать свой существующий ответ, поэтому мне пришлось добавить еще один:

Это сработало для меня:

sudo pip install python-dotenv

Ответ 3

при обновлении python3.4 до python3.6 в Ubuntu 14.04. Следующее решило меня:

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

Ответ 4

У меня была такая же проблема на моем Ubuntu 18.04 с Python 3.6. Ни один из вышеперечисленных методов не помог, но этот решил проблему:

pip3 uninstall setuptools

Ответ 5

Я встретил ту же проблему, это ключ:

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

Ответ 6

Ничто из вышеперечисленного не помогло мне

sudo pip установить dotenv

произвел "AttributeError: модуль 'importlib._bootstrap' не имеет атрибута 'SourceFileLoader'"

после всего вышеперечисленного (и предложения ниже от Тома Круиза). Python 3.7.2 (построен из исходного кода) Pip 18.1, Ubuntu 18.04.

Ответ 7

потому что вы используете старую версию setuptools, проверьте эту проблему.

Ответ 8

Я сталкиваюсь с той же проблемой, которая решается путем загрузки исходных файлов setuptools и установки модуля вручную.

Установочные инструменты можно скачать здесь:

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

После загрузки сначала разархивируйте пакет, затем перейдите в каталог и запустите

python setup.py intall --user