在Ubuntu上打破Python3 pip3安装

时间:2017-10-26 07:41:58

标签: python python-2.7 python-3.x pip python-3.6

我在我的Ubuntu16.04上成功安装了python3和pip3,但pip3安装已损坏。我该如何解决这个问题? pip3安装的错误信息如下:

# 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'

输出&#34; pip3&#34;和&#34; pip3 --version&#34;:

# 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成功运行。 输出&#34; pip&#34;和&#34; pip --version&#34;:

# 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 个答案:

答案 0 :(得分:2)

在此尝试此方法:https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py

# sudo python3 get-pip.py

答案 1 :(得分:1)

这对我有用。

首先删除您的python3-pip:

sudo apt remove python3-pip

然后执行以下操作:

sudo apt install --purge python3-setuptools

最后:

sudo apt install python3-pip

答案 2 :(得分:0)

之前我曾多次发生这种情况。很多时候,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

答案 3 :(得分:-1)

python-pip在Universe存储库中,因此请使用以下步骤解决Ubuntu3上Python3 pip3损坏的问题。也适用于Windows 10 for WSL(Linux的Windows子系统)的官方商店中提供的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]。按照这些步骤安装python2。但是,在最后一步中,我使用[sudo apt-get -y install python3-pip]安装了python 3。