zoukankan      html  css  js  c++  java
  • 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
    
    记得重启终端。记得重启终端。记得重启终端。
    
    

     

  • 相关阅读:
    迭代器模式(Iterator.hasNaxt())
    命令模式(Command、Recevier、Invoker)(电脑开机命令)
    中介者模式(Mediator、ConcreteMediator、Colleague Class)(租房中介)
    Python记录
    Spring Boot 处理网页表单
    Spring Boot 使用MySQL数据库
    Spring Boot入门
    codeforces 798 D. Mike and distribution
    Codeforces Round #412 C. Success Rate
    hdu 1754 I Hate It (线段树)
  • 原文地址:https://www.cnblogs.com/carle-09/p/11798332.html
Copyright © 2011-2022 走看看