在windows系统中,conda的虚拟环境python版本和下载的python版本不一致

前言

问题出现首先是因为我在虚拟环境注册jupyter内核的时候发现,注册好的jupyter内核没办法使用我的torchvision包。

过程1

通过python命令进入python的环境,然后使用import torchvision 导入torchvision
这里可以看到我的python编译环境中是没有torchvision

过程2 当我发现torchvision没办法使用的时候,我决定去检查我的虚拟环境中是否有torchvision

conda list #用于在虚拟环境中查看虚拟环境中下载好的包

我发现我的环境中,竟然存在torchvision,但是无法在python编译中,通过import torchvision进行调用
这里是可以看到环境中是存在torchvision

过程3 关键的地方来了,在我百思不得其解的时候,运用一系列命令去检查。我突然发现我通过python命令,进入编译环境,python的版本和我之前在虚拟环境中下载python版本不一致

这里是我python检查的版本,其实也可以用 python-V进行查看

conda list #可以查看自己在虚拟环境中下载的包,可以查看到自己下载的python版本

这里可以看到我的python版本是3.12.7,

针对python版本不一致的解决办法(纯干货)

第一种情况(python解释器)

通过conda activate name(虚拟环境名字)进入到虚拟环境之后,用where python,查看自己虚拟环境中的python解释器是否是自己虚拟环境的解释

where python

第一条就是当下环境的python解释器
这里我的虚拟环境是我修复好的,之前我的问题是因为在我的虚拟环境对应的python解释器之前的第一条是别的python解释器(C:\Users\22758\python.exe)。这里的python解释器应该是我之前下载python的时候导入这个文件夹的。然后我删掉了这个python解释器之后,再用python -V查看自己的python版本的时候,我发现我的python版本就是我虚拟环境下载的python对应版本
之前用conda list python版本是3.12,这里也是3.12

第二种情况(虚拟环境变量问题)

如果不是这个原因的可以先检查自己的虚拟环境的环境变量PATH,查看自己的虚拟环境的bin文件是否在前面

echo %PATH% #在虚拟直接使用

这里可以看到我的虚拟环境变量是对
如果不是这样的话,大概可能会出现基础环境的环境变量,意思就是在DWH(我自己创建的虚拟环境)环境中用where python之后会出现基础环境的bin文件
这里是我base环境的环境变量
如果是因为这种情况的话,我还没遇到过,在我认为要解决的haul,可能需要针对bin文件进行操作

第三种情况(没有彻底退出base环境)

有时候通过conda activate进入的虚拟环境是在别的虚拟环境的基础上进入自己想要进入的虚拟环境。

conda deactivate #一直使用,直到退出虚拟环境

这里可以看到如果不使用deactivate,环境是不断嵌套的
之后再使用python -V 或者 python 查看自己的python版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值