vscode+conda,选择虚拟环境下的python解释器提示解释器无效?

问题描述

在开发一个python脚本过程中,试用conda管理虚拟环境,用vscode进行开发,遇到的问题是激活虚拟环境后,在vscode中选择对应环境下的python解释器,提示“选择的解释器无效”。
vscode提示选择解释器
选择虚拟环境的解释器提示无效
使用的是Miniconda,虚拟环境下python版本为2.7,vscode的python插件为2023.14.0。

解决过程

在之前试用anaconda管理虚拟环境时也遇到过类似问题,但是在激活虚拟环境后,通过‘code .’命令打开vscode后,是可以直接在vscode的终端运行脚本的,但是后来用miniconda代替anaconda,同样的操作却不行。
终端启动vscode
查看了vscode输出的日志,发现错误是vscode启动时,调用一些脚本(应该是python插件启动虚拟环境的需要),使用了‘python -I’,而python2.7是不支持‘-I’参数的,也就是说vscode选用虚拟环境的python解释器时,需要运行一些特定的脚本,其中用到了‘-I’参数,而虚拟环境的python解释器不支持‘-I’参数,所以就报错了。

如何解决

python2.7在2022年就停止支持了,所以极有可能的是vscode的python插件也逐渐不支持python2.7版本了,在使用较新版本的vscode python插件时出现了兼容问题。
解决也很简单,将vscode 的python插件降版本到2022年之前,我用的是2021年12月的版本,使用没有问题。
vscode python版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值