问题背景介绍
首先,我在安装包的时候遇到“You are using pip version 9.0.1, however version 22.1.2 is available. You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.”这个报错,然后我按照博客里的python -m pip install --upgrade pip这个更新虽然终端提示已经成功了,但是一安装包也是一大堆报错。还是有报错提示即还是没有成功,如上图所示。另外,我用管理员方式也还是不行。
然后,看到有博客说:“错误出现的原因可能是用户在使用python的时候重新配置了环境,但cmd默认调用的是base的环境,所以版本不符,即使输入upgrading语句也会报错。”ta给出的具体解决措施是:打开Anaconda Powershell Prompt。这一点给了我启发,因为我安装了anaconda3但是每次在终端运行conda命令时总是说不是内部命令,所以我去环境变量配置了相应的路径。如上图所示。
接着在终端连续输入“conda install pip”,直至出来“All requested packages already installed.”
最重要的一步要来了:确保终端提示的路径里只有pip包,要不然红色报错会一直告诉你路径(在这里“pip-9.0.1-py3.7.egg“就是多余的包)。
按照上面的路径找到位置,然后删除多余的包,确保只有一个pip包。
最后!更新pip包,再安装就好啦
总结
问题出现原因:
(个人猜测):我的环境过于混乱,各种库安装的版本互相影响。
我的解决方法:
1、为环境互通做好准备(配置环境变量在终端利用conda来更新pip检查),其实我感觉这不是解决问题的关键,但是可以排除一下其对更新的影响;而且它接下来的提示更加具有指向性。
2、不断尝试输入”python -m pip install --upgrade pip“和” pip install XXX“,根据报错提示找到多余的包删除,一步步瞎猫碰死耗子。
补充
由于本人写博客时间比较紧,里面涉及到一些看到的博客内容不知道是不是可以转载,所以没有放出来,如果需要可以在评论区回复。