Python3在Ubuntu上安装pip3出现故障

3

我在我的Ubuntu16.04上成功安装了Python3和pip3,但是pip3 install命令出现了问题。请问我该如何解决这个问题?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

非常感谢您提供任何解决方案或线索!谢谢!

4个回答

2

我得到了这个新错误:https://imgur.com/a/lCYNK。如何解决这个问题?谢谢! - mlpy

1

这对我很有帮助。

首先删除你的python3-pip:

sudo apt remove python3-pip

然后执行这个:
sudo apt install --purge python3-setuptools

最后一点:
sudo apt install python3-pip

1

我之前也遇到过这种情况。很多时候,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


1
我尝试了但仍然得到同样的错误。可能是什么原因呢? - mlpy
pip3 --version 输出什么? - Saransh Malik
SSL已经正确安装在Ubuntu服务器上:https://imgur.com/a/eJggT。我猜这是由于其他原因引起的。 - mlpy
仍然无法工作:https://imgur.com/a/ukXOY。毕竟,apt-get很方便,但一旦出现冲突或错误,它可能会导致问题。 - mlpy

-1

python-pip在universe存储库中,因此请使用以下步骤解决Ubuntu上的Python3 pip3损坏问题。对于在Windows 10的WSL(Windows子系统 for Linux)上从官方商店获取的Ubuntu也适用:

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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接