今天在使用一个新的第三方库的时候:先pip安装了一下,然后导入的时候报错了
然后以为是没有安装成功,就又pip了一下,发现已经成功安装了。
那是为什么呢?
是解释器出现了问题吗?于是我就去查看了一下pycharm使用的解释器。
发现没问题,那是为什么呢?
于是又去命令行查看了一下python解释器的版本
3.11.4?我安装版本是3.7版本的啊?为什么变成3.11.4啊?我没下载过这个版本的啊!
于是我就去看了一下环境变量:
我的python环境变量是配置在用户变量下面的,我仔细查看了一下,除了我配置的3.7版本的用户变量外,并没有发现有其他版本的python环境。
我现在有两个不解的地方:
1.我的python 3.7 版本的环境去哪了?
2.为什么会有 python 3.11版本的环境?
首先我先去思考第一个问题:3.7版本的环境变量没有问题,那是路径变化了吗?还是文件被删除了?
经过我的查看python 3.7 版本的环境并没有发现问题。
于是我又陷入了新的疑惑,
1.python 3.7 版本的环境并没有问题,按说我python --version 显示的应该是python 3.7 ,那为什么变成了 3.11呢?
2.电脑为什么会有python 3.11版本的解释器,并且配置了环境变量,而且优先级还高于python 3.7版本
那下一步我就要去找这个python 3.11版本的环境变量,那真的有吗?
还真有那是什么时候下载并配置的环境呢?
于是我查看了文件位置
然后我又去查看了一下环境变量
系统变量下配置了这个环境
我们都知道:
系统变量的优先级高于用户变量。
那就一切都清晰了,这个软件里带有的python环境配置在了系统变量里,而我python 3.7的环境配置在了用户变量里,系统变量的优先级高于用户变量。
然后就来了个移花接木。
那要怎么解决这个问题?
系统变量的优先级高于用户变量,并且上面的优先级比下面的高,所以我们只要把python 3.7的环境配置在系统变量而且是anaconda的上面就好了。
就像这样:
现在我们再去python --version 一下:
可以看到python 3.7版本的环境已经回来了
我们再去安装一下之前的那个库:
去pycharm导入一下:
可以看到已不再报错~