解决pip从8.1升级到18.1的import不了的问题
1.问题:升级pip后提示:
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
-
网上找到两种解决方法:
(1) https://blog.csdn.net/nnewbie/article/details/80100533
#修改/usr/bin/pip文件中 from pip import main if __name__ == '__main__': sys.exit(main()) #改为: from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())
直觉告诉我:这是不行的!(软件设计开闭原则:对修改封闭)
(2) https://www.cnblogs.com/hellojesson/p/8979926.html ,解决的方法:
#原来更新升级之后的pip安装路径变了,没有更新/user/bin下的配置,导致我们运行pip命令的时候,执行的还是原先就的程序;删除旧的/user/bin下的pip软链接,重新设置:
sudo ln -s /usr/local/bin/pip /usr/bin/pip
3. 结论:治乱的方法:理顺
或曰:“以乱治乱,何如?”
子曰:(混乱只会导致更加混乱!)以直报乱,以德治乱!