Установка Python3 pip3 повреждается на Ubuntu

Я установил 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  
8
задан 26 October 2017 в 08:40

7 ответов

Существует что-то не так с Вашим 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
8
ответ дан 23 November 2019 в 05:30

Сначала удалите поврежденный pip3:

rm /user/bin/pip3 /user/local/bin/pip3

Переустановите новый:

sudo apt-get remove python3-pip
sudo apt-get install python3-pip
1
ответ дан 23 November 2019 в 05:30

Имел ту же проблему, устанавливание openssl зафиксировало ее для меня

0
ответ дан 23 November 2019 в 05:30

Это - то, что я нашел полезными:

  1. sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. Никогда не работайте pip3 в sudo.
1
ответ дан 23 November 2019 в 05:30

Установка пакета 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)

4
ответ дан 23 November 2019 в 05:30

Как @Vincent H. упомянутый, я встретился с той же проблемой.

Traceback (новый вызов в последний раз): Файл "/home/ashish/.local/bin/pip3", строка 7, в от зернышка. _ внутренний импорт основной ImportError: Никакой модуль, названный 'зернышко. _ внутренний'

Фиксация к проблеме должна была заменить pip._internal кому: pip в .local/bin/pip3 путем выполнения sudo gedit .local/bin/pip3.

0
ответ дан 23 November 2019 в 05:30

Это проблема, но вы можете ее решить.

rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip

, чем переустановить

sudo apt-get install python-pip
0
ответ дан 2 April 2020 в 03:51

Другие вопросы по тегам:

Похожие вопросы: