Я установил python3 и pip3 успешно на моем Ubuntu16.04, но установка pip3 повреждается. Как я могу решить эту проблему? Информация об ошибке pip3 install
следующие:
# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Вывод sudo -H pip3 install --upgrade pip
sudo -H pip3 install --upgrade pip
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Вывод which pip3
и pip3 --version
:
# which pip3
/usr/bin/pip3
# pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
P.S. Зернышко Python2 работает успешно. Вывод, "которые побеждают" и "зернышко - версия":
# which pip
/usr/bin/pip
# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)
И Python и python3 информация об установке:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Существует что-то не так с Вашим pip3, так удалите его и переустановите его. Откройте терминал и тип:
sudo apt purge python3-pip
sudo rm -rf '/usr/lib/python3/dist-packages/pip'
sudo apt install python3-pip
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*
pip3 install --user xlwt
Сначала удалите поврежденный pip3:
rm /user/bin/pip3 /user/local/bin/pip3
Переустановите новый:
sudo apt-get remove python3-pip
sudo apt-get install python3-pip
Имел ту же проблему, устанавливание openssl зафиксировало ее для меня
Это - то, что я нашел полезными:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
в sudo
.Установка пакета python3-зернышка создает сценарий Python в файле/usr/bin/pip3. Для выполнения, основной (), функция должна быть импортирована из зернышка модуля (from pip import main
). Этот путь метода только доступен для упакованной версии зернышка (9.0.1 в моем случае).
После выполнения pip3 install --upgrade pip
, версия зернышка становится 18.1, и основной () был перемещен в pip._internal
.
Используйте команду python3 -m pip --version
видеть, соответствует ли Ваш случай той же ситуации (pip3 также доступно с этим методом когда /usr/bin/pip3
повреждается).
Если так, в файле/usr/bin/pip3 замените строку 9: from pip import main
с: from pip._internal import main
Проблема будет устранена. (Протестированный на распределении Ubuntu 18.04)
Как @Vincent H. упомянутый, я встретился с той же проблемой.
Traceback (новый вызов в последний раз): Файл "/home/ashish/.local/bin/pip3", строка 7, в от зернышка. _ внутренний импорт основной ImportError: Никакой модуль, названный 'зернышко. _ внутренний'
Фиксация к проблеме должна была заменить pip._internal
кому: pip
в .local/bin/pip3
путем выполнения sudo gedit .local/bin/pip3
.
Это проблема, но вы можете ее решить.
rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip
, чем переустановить
sudo apt-get install python-pip