Python3 pip3 安装在 Ubuntu 上损坏

Python3 pip3 install broken on Ubuntu

我在 Ubuntu16.04 上成功安装了 python3 和 pip3,但是 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'

"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 pip 运行成功。 "which pip" 和 "pip --version" 的输出:

# 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

任何解决方案或线索将不胜感激!谢谢!

在这里,试试这个方法:https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py

# sudo python3 get-pip.py

这在我身上发生过多次。很多时候,pip3 在默认情况下使用 python3 安装时会出现问题,因此请尝试卸载并重新安装 pip3。希望这有效。

sudo apt-get remove python3-pip; sudo apt-get install python3-pip

编辑: 在对 pip.vendor.requests 进行了一些调查之后,这似乎是一个与 SSL 问题相关的非常常见的错误。如果此行在 python (import ssl) 中给您带来错误,可以在此处找到一些解决方案: https://github.com/pypa/pip/issues/2345.

python-pip 位于 universe 存储库中,因此使用以下步骤解决 Ubuntu 上的 Python3 pip3 损坏问题。也适用于 Ubuntu 可从 windows 10 的官方商店购买 WSL(windows 子系统用于 linux):

sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get -y install python3-pip 

我从这里得到了帮助 - [https://askubuntu.com/a/672836/876942]。按照这些步骤安装 python 2。但后来我在最后一步使用 [sudo apt-get -y install python3-pip] 安装了 python 3。

这对我有用。

首先删除你的 python3-pip:

sudo apt remove python3-pip

然后这样做:

sudo apt install --purge python3-setuptools

最后:

sudo apt install python3-pip