VScode一直处于循环“正在重新激活终端“问题的解决方法

一、问题

本人打开“.py”文件后,同时会出现以下两个问题。

1、VScode一直循环在”正在重新激活终端“,如下图所示
在这里插入图片描述

2、日志显示intellicode报错
Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS IntelliCode” output windows for details. Latest Update Error.

二、尝试

尝试的以下方法均无效

1、键盘使用 “ctrl+shift+p” 调出快捷命令,并输入“>Python: Clear Cache and Reload Window ”,回车。清除 VSCode 先前的缓存内容,如下图所示。
在这里插入图片描述

2、安装以往的 intellicode 插件的版本,尝试更换了一至两年的以前的版本,无效。
在这里插入图片描述

3、重装VScode。

三、有效方式解决方法

键盘使用 ” ctrl + ,"(或者点击左下角齿轮进入设置),进入设置中,在搜索量里输入 python locator,将“native"更改为 “js”,最后重启VScode。

解决原理

在 VSCode 中,Python Locator是用于定位 Python 解释器。

使用 native(本地的)模式时:该模式需要调用外部指令查找解释器。
——可能原因:终端环境同步冲突问题(如:获取的环境与终端实际环境不同步、权限限制、或系统兼容性等问题),触发反复重试,导致VSCode一直处于”正在冲洗激活终端“。

使用 js (JavaScript)模式时:该模式通过解析 VSCode 已知的配置直接定位解释器。
——可能原因:该模式避免调用外部指令,直接读取VSCode的内部环境遍历,绕过终端环境同步冲突。

总结:native 模式需要调用外部指令实现,易受外部因素干扰。js 模式直接使用VSCode的是内部环境变量,通过内部配置规避环境同步冲突问题。


参考:
https://blog.csdn.net/loinleeai/article/details/143426874
https://www.zhihu.com/question/667225912

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值