pip---cannot import name main解决方案

1、先来看下Python不同版本对应的路径
    which python3.6
    which python3.7

2、使用update-alternatives --install建立链接
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
    sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2

3、选择要执行的版本
    sudo update-alternatives --config python

4、看下pip使用版本问题
    pip2 --verison
    pip3 --version
可以使用类似的解决方式,这里直接把命令写一下:
    sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.6 1
    sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.7 2 
    sudo update-alternatives --config pip

5、查看可选列表的python版本
    update-alternatives --list python

6、选用python版本
    update-alternatives --config python

7、问题:pip升级后Import Error:cannot import name main解决方案
pip2 修改 sudo gedit /usr/bin/pip
......

pip3 修改sudo gedit /usr/bin/pip
为“注意__main__左右的下划线是两个下划线”

方法一:sudo gedit /usr/bin/pip
将原来的:from pip import main
改为:from pip._internal import main

方法二:sudo gedit /usr/bin/pip
将原来的:
    from pip import main
    if __name__ == '__main__':
        sys.exit(main())
改为:
    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())

方法三:
sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

记得重启终端。记得重启终端。记得重启终端。
 

 

猜你喜欢

转载自www.cnblogs.com/carle-09/p/11798332.html