【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题

   今天在使用一个新的第三方库的时候:先pip安装了一下,然后导入的时候报错了

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第1张图片

然后以为是没有安装成功,就又pip了一下,发现已经成功安装了。

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第2张图片

那是为什么呢?

是解释器出现了问题吗?于是我就去查看了一下pycharm使用的解释器。

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第3张图片

发现没问题,那是为什么呢?

于是又去命令行查看了一下python解释器的版本

3.11.4?我安装版本是3.7版本的啊?为什么变成3.11.4啊?我没下载过这个版本的啊!

于是我就去看了一下环境变量:

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第4张图片

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第5张图片

我的python环境变量是配置在用户变量下面的,我仔细查看了一下,除了我配置的3.7版本的用户变量外,并没有发现有其他版本的python环境。

我现在有两个不解的地方:

1.我的python 3.7 版本的环境去哪了?

2.为什么会有 python 3.11版本的环境?

首先我先去思考第一个问题:3.7版本的环境变量没有问题,那是路径变化了吗?还是文件被删除了?

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第6张图片

经过我的查看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】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第7张图片

还真有那是什么时候下载并配置的环境呢?

于是我查看了文件位置

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第8张图片

然后我又去查看了一下环境变量

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第9张图片

系统变量下配置了这个环境

我们都知道:

系统变量的优先级高于用户变量。

那就一切都清晰了,这个软件里带有的python环境配置在了系统变量里,而我python 3.7的环境配置在了用户变量里,系统变量的优先级高于用户变量。

然后就来了个移花接木。

那要怎么解决这个问题?

系统变量的优先级高于用户变量,并且上面的优先级比下面的高,所以我们只要把python 3.7的环境配置在系统变量而且是anaconda的上面就好了。

就像这样:

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第10张图片

现在我们再去python --version  一下:

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第11张图片

可以看到python 3.7版本的环境已经回来了

我们再去安装一下之前的那个库:

【Python】{已解决}在命令行窗口查看的版本号与安装版本不一致问题_第12张图片

去pycharm导入一下:

可以看到已不再报错~

你可能感兴趣的:(Python,python,开发语言)