解决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. 网上找到两种解决方法:

    (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. 结论:治乱的方法:理顺

或曰:“以乱治乱,何如?”
子曰:(混乱只会导致更加混乱!)以直报乱,以德治乱!

Search

    Table of Contents