首页 » 信息技术 »

解决pip3的ImportError: cannot import name 'main'

2019年3月28日 / 1,223次阅读
Python

在Ubuntu中,升级pip3之后,使用pip3出现ImportError: cannot import name 'main'的错误。本文介绍如何修正这个错误,亲测有效。

安装python3:

sudo apt install python3

安装pip3:

sudo apt install python3-pip

升级pip3:

python3 -m pip install --upgrade pip

然后再使用pip3安装其它模块的时候,就出现了ImportError: cannot import name 'main'的错误。

修正的方法是修改/usr/bin/pip3这个文件。

如下是这个文件原来的内容:

from pip import main  
if __name__ == '__main__':  
    sys.exit(main()) 

显然,导致错误的原因,就是pip3升级后,main函数被修改了。

现在修改这个文件,如下是修改后的内容:

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

保存后,再使用pip3,就一切正常了。

xinlin@UP:~$ pip3 --version
pip 19.0.3 from /home/xinlin/.local/lib/python3.6/site-packages/pip (python 3.6)

不知道为啥,安装python3时,自带的pip3的版本那么低,如果换成高版本,很多人就不会面对这个问题了。

还有一种方法是重建/usr/bin/pip3的符号连接。

使用python3 -m pip或者python3 -m site --user-base,可以看到pip3安装在了什么地方,重建符号连接即可。(如何创建符号链接

本文链接:https://www.maixj.net/ict/pip3-importerror-cannot-import-name-main-20776

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top