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)
小智 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 发行版上测试)
| 归档时间: |
|
| 查看次数: |
95671 次 |
| 最近记录: |