Linux环境下 升级Python的pip,导致pip命令不可用,报错ImportError: cannot import name main解决办法

首先进入根目录,在 usr/bin 目录下 找到 pip 文件。(如果是在虚拟环境中,则需要去对应的虚拟环境中查找对应的 pip 文件)
打开pip文件显示代码如下:

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

然后 将 pip 代码内容改为如下:

# -*- coding: utf-8 -*-
import re
import sys

from pip import __main__

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(__main__._main())

然后再运行 pip 就正常。

pip list
Package    Version
---------- -------
pip        18.0   
setuptools 36.7.1 
wheel      0.30.0 

你可能感兴趣的:(Python,Linux)