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