• 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
    
    记得重启终端。记得重启终端。记得重启终端。
    
    

     

  • 相关阅读:
    urlrewritingnet 域名http状态302 问题(转)
    ASP.NET设置404页面返回302HTTP状态码的解决方法
    互联网网站的反爬虫策略浅析
    常见的端口速查
    SQL语句的MINUS,INTERSECT和UNION ALL
    linux下不解包查看tar包文件内容
    SSH 公钥检查
    df: `/root/.gvfs': Permission denied
    Bash脚本实现批量作业并行化
    ssh远程执行远程执行命令
  • 原文地址:https://www.cnblogs.com/carle-09/p/11798332.html
Copyright © 2020-2023  润新知