zoukankan      html  css  js  c++  java
  • 输入pip命令报错:from pip import main ImportError: cannot import name 'main'

    报错信息:

    qly@qlyComputer:~$ pip
    Traceback (most recent call last):
      File "/usr/bin/pip", line 9, in <module>
        from pip import main
    ImportError: cannot import name 'main'
    
    很多博文的解决方案是,可能他们执行这命令有效果,我这ubuntu是不管怎么升级都只能是pip的8版本,也没找到如何pip的10版本设为默认版本,至于pip10版本也不是通过这命令安装成功d。
    

     

    qly@qlyComputer:~$ sudo pip install –upgrade pip

    ===========================================可行d解决办法分界线
    主要是由于ubuntu升级pipd版本后导致的
    解决办法:

    qly@qlyComputer:~$ sudo vi /usr/bin/pip3

    注意:由于若/usr/bin/pip3是只读文件,不加sudo ,可能会提示权限不足,若在只读权限下强制保存会导致文件受损,建议修改配置文件时先查看是否具有权限
    修改的内容如下:

    原文:from pip import main 
    修改后:from pip._internal import main

    然后运行pip还是会报错,继续更改配置文件

    然后用相同d命令把pip配置文件进行更改

    vi /usr/bin/pip
    

      修改的内容如下:

    //修改前
    from pip import main  
    if __name__ == '__main__':  
        sys.exit(main()) 
    修改后
    from pip import __main__  //这行也要修改
    if __name__ == '__main__':  
        sys.exit(__main__._main())//增加__main__._
    

    最后在终端输入pip -V,默认版本就是长10啦啦啦啦

    大多数blog也有推荐说修改pip文件,可是细节不一样,我的话就这两种修改是有效的,至于部分说要先退出终端才能生效,其实是不需要的,修改pip配置文件后是马上生效的,毕竟若关闭了终端,不便于查找原因

      

  • 相关阅读:
    【Redis】事务
    【Web】Apache HttpClient & HttpAsyncClient
    【Spring】导入配置文件
    【SpringBoot】@Conditional注解家族
    【前端开发】dva+antd+react
    【Spring】EnableXXX
    POJ-2240-Arbitrage
    POJ-2387-Til the Cows Come Home
    hdu-1847-畅桶工程续
    Floyd算法模板(多源最短)
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/12221382.html
Copyright © 2011-2022 走看看