系统:CenterOS 7
安装完python3.6,在pip3安装模块的时候,提示我需要升级下pip了,我都升级了多少,也没有出现问题,我就升级了。。。感觉出现了意外。
升级完成后,我再 pip3 install pymong的时候 提示我:
ImportError: cannot import name ‘main‘
是我坑了还是python坑了,解决吧。
修正的方法是修改/usr/bin/pip3这个文件。
which python3 # 找到python3安装路径 cd /usr/bin # 进入python3安装路径 sudo vim pip3 # 编辑pip3文件
如下是这个文件原来的内容:
# 修改前: from pip import main if __name__ == ‘__main__‘: sys.exit(main()) 修改后: from pip import __main__ //这行也要修改 if __name__ == ‘__main__‘: sys.exit(__main__._main())//增加__main__._
显然,导致错误的原因,就是pip3升级后,main函数被修改了。
修改完成后保存,再使用pip3,就一切正常了。
解决pip3的ImportError: cannot import name 'main'
原文:https://www.cnblogs.com/yuanyongqiang/p/11387586.html