我在我的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
任何解决方案或线索将不胜感激!谢谢!
答案 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。