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

Posted carle-09

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

 技术图片

 

以上是关于pip---cannot import name main解决方案的主要内容,如果未能解决你的问题,请参考以下文章

from module_name import * 与 import module_name 的区别

在 <Project name> 的实现中模块'<module name>' 的 Swift @import;使用#import

在 <Project name> 的实现中模块'<module name>' 的 Swift @import;使用#import

成功解决ImportError: cannot import name ‘StratifiedGroupKFold‘

day28 import,from * import *,__name__

春天:java.lang.NoSuchFieldError:IMPORT_BEAN_NAME_GENERATOR