Python3 pip3 安装在 Ubuntu 上损坏

mlp*_*lpy 17 python python-2.7 python3 pip 16.04

我在我的 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'
Run Code Online (Sandbox Code Playgroud)

输出 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'
Run Code Online (Sandbox Code Playgroud)

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'
Run Code Online (Sandbox Code Playgroud)

PS 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)
Run Code Online (Sandbox Code Playgroud)

以及python和python3安装信息:

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  
Run Code Online (Sandbox Code Playgroud)

kar*_*rel 17

您的 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*  
python3 -m pip install xlwt
Run Code Online (Sandbox Code Playgroud)

  • 我试过了,但仍然是同样的错误:https://imgur.com/a/nAdqU。 (4认同)

小智 6

安装 python3-pip 包在文件 /usr/bin/pip3 中创建一个 python 脚本。为了运行,需要从模块 pip ( from pip import main)导入 main() 函数。此方法路径仅适用于打包的 pip 版本(在我的情况下为 9.0.1)。

运行pip3 install --upgrade pip后pip版本变成18.1,main()已经移入pip._internal.

使用命令python3 -m pip --version查看你的case是否对应同样的情况(pip3坏了也可以用这个方法/usr/bin/pip3)。

如果是这样,在文件 /usr/bin/pip3 中,将第 9 行:替换 from pip import main 为: from pip._internal import main

该问题将得到解决。(在 Ubuntu 18.04 发行版上测试)