输入pip命令报错:from pip import main ImportError: cannot import name 'main'
Posted zmdcomeon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入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配置文件后是马上生效的,毕竟若关闭了终端,不便于查找原因
以上是关于输入pip命令报错:from pip import main ImportError: cannot import name 'main'的主要内容,如果未能解决你的问题,请参考以下文章
Python 解决: from pip import main ImportError: cannot import name 'main'
ImportError cannot import name ‘InvalidSchemeCombination‘ from ‘pip._internal.exceptions‘
pip下载报错cannot import name 'FormatControl'
pip的 ERROR: Complete output from command 报错
python 使用DriodBot工具时 pip安装包的问题 ImportError: cannot import name ‘cached_property‘ from ‘functools‘