参考:https://blog.csdn.net/tintinetmilou/article/details/80091630
在Ubuntu上安装软件,不小心升级了pip,导致使用时报错如下
后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题。 解决方法如下:
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())
就可以了,
但是我有次这样操作之后还是提示不行
然后我又试了方法二
参考:https://www.cnblogs.com/dylan9/p/8981155.html
解决:找到报错文件,也就是那个pip,然后cd进目录 vi 编辑pip,将里面的内容改为如下所示:
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main as _main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(_main())