原
输入pip命令报错:from pip import main ImportError: cannot import name 'main'
2018年06月13日 14:36:07
蕴重Liu
阅读数:7072
<span class="tags-box artic-tag-box">
<span class="label">标签:</span>
<a data-track-click="{"mod":"popu_626","con":"from pip import main ImportErr"}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=from pip import main ImportErr&t=blog" target="_blank">from pip import main ImportErr </a><a data-track-click="{"mod":"popu_626","con":"pip报错"}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=pip报错&t=blog" target="_blank">pip报错 </a><a data-track-click="{"mod":"popu_626","con":"pip更新"}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=pip更新&t=blog" target="_blank">pip更新 </a>
<span class="article_info_click">更多</span></span>
<div class="tags-box space">
<span class="label">个人分类:</span>
<a class="tag-link" href="https://blog.csdn.net/qq_38522539/article/category/7183402" target="_blank">Linux </a><a class="tag-link" href="https://blog.csdn.net/qq_38522539/article/category/7691571" target="_blank">python </a>
</div>
</div>
<div class="operating">
</div>
</div>
</div>
</div>
<article>
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
<div class="markdown_views">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
<p>报错信息:</p>
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())
最后在终端输入pip -V,默认版本就是长10啦啦啦啦
大多数blog也有推荐说修改pip文件,可是细节不一样,我的话就这两种修改是有效的,至于部分说要先退出终端才能生效,其实是不需要的,修改pip配置文件后是马上生效的,毕竟若关闭了终端,不便于查找原因