pip---cannot import name main解决方案
1、先来看下Python不同版本对应的路径 which python3.6 which python3.7 2、使用update-alternatives --install建立链接 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2 3、选择要执行的版本 sudo update-alternatives --config python 4、看下pip使用版本问题 pip2 --verison pip3 --version 可以使用类似的解决方式,这里直接把命令写一下: sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.6 1 sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.7 2 sudo update-alternatives --config pip 5、查看可选列表的python版本 update-alternatives --list python 6、选用python版本 update-alternatives --config python 7、问题:pip升级后Import Error:cannot import name main解决方案 pip2 修改 sudo gedit /usr/bin/pip ...... pip3 修改sudo gedit /usr/bin/pip 为“注意__main__左右的下划线是两个下划线” 方法一:sudo gedit /usr/bin/pip 将原来的:from pip import main 改为:from pip._internal import main 方法二:sudo gedit /usr/bin/pip 将原来的: from pip import main if __name__ == '__main__': sys.exit(main()) 改为: from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main()) 方法三: sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall 记得重启终端。记得重启终端。记得重启终端。
【. . . . . .本博客仅作个人生活、工作、学习等的日常记录。说明: (1) 内容有参考其他博主、网页等,有因“懒”直接粘贴来,会备注出处。若遇雷同,或忘备注,并无故意抄袭之意,请诸“原主”谅解,很感谢您的辛勤"笔记"可供本人参考学习。 (2) 如遇同行,有参考学习者,因个人学识有限,不保证所写内容完全正确。您对本博文有任何的意见或建议,欢迎留言,感谢指正。 (3) 若您认为本主的全博客还不错,可以点击关注,便于互相学习。 (4) 感谢您的阅读,希望对您有一定的帮助。欢迎转载或分享,但请注明出处,谢谢。. . . . . .】
【作者: Carole0904 ; 出处: https://www.cnblogs.com/carle-09/ 】