You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决VS Code中Pylance服务器频繁崩溃无法运行的问题

M1芯片Mac运行VS Code搭配TMC插件时Pylance持续崩溃修复方案

该场景下的Pylance崩溃基本由三类问题触发:TMC插件生成的临时虚拟环境路径冲突、Apple Silicon架构下Pylance全量索引内存溢出、旧版本组件的ARM架构兼容bug,按以下顺序操作即可修复:

1. 清理损坏的Pylance缓存

Pylance运行时生成的缓存文件损坏是偶发崩溃的最常见原因,先做基础重置:

  • 完全退出VS Code(右键程序坞图标选「退出」,不要只关窗口)
  • 打开终端执行以下两条命令,清空Pylance本地缓存:
rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage/*/ms-python.vscode-pylance
rm -rf ~/.vscode/extensions/ms-python.vscode-pylance-*/dist/bundle
  • 重启VS Code等待Pylance重新初始化,若仍崩溃继续下一步。

2. 修复TMC插件带来的解释器识别冲突

TMC插件为了隔离MOOC作业环境会自动生成临时虚拟环境,经常和Pylance的解释器扫描逻辑冲突,手动指定稳定解释器即可:

  • 按下快捷键Cmd+Shift+P调出VS Code命令面板,输入Python: Select Interpreter回车
  • 不要选择名称带tmc后缀的临时虚拟环境,选择本地安装的ARM原生Python 3.10及以上版本,常见路径为/opt/homebrew/bin/python3(Homebrew安装)或/Library/Frameworks/Python.framework/Versions/3.*/bin/python3(官网安装包安装)
  • 打开VS Code设置面板搜索pylance,找到Python > Analysis: Extra Paths配置项,手动添加你存放MOOC作业的根目录,禁止Pylance递归扫描TMC插件生成的隐藏缓存目录。

3. 解决M1架构下Pylance内存溢出崩溃

M1系列芯片采用统一内存机制,Pylance默认无限制索引很容易触发系统内存阈值被杀进程:

  • 在VS Code设置中搜索Pylance: Max Memory,将默认值0(无内存限制)修改为4096,给Pylance分配4GB内存上限,避免占满系统内存被强制终止
  • 找到Python > Analysis: Indexing配置项,关闭Enable Indexing开关,让Pylance仅对当前打开的文件做语法分析,不做全量目录索引
  • 如果你当前安装的Pylance是2023年之前的旧版本,直接卸载插件后重装最新正式版,旧版本存在Apple Silicon架构兼容bug,会随机触发进程崩溃。

4. TMC插件兼容兜底方案

如果以上操作完成后仍存在崩溃,是TMC插件新版本和Pylance的已知兼容问题:

  • 打开VS Code扩展面板,找到TestMyCode(TMC)插件,点击插件卡片右下角的下拉箭头,选择「安装其他版本」,降级到1.7.2版本,该版本是目前社区验证过和Pylance无冲突的稳定版
  • 在VS Code设置中搜索Extensions: Auto Update,关闭插件自动更新开关,避免TMC自动升级回存在兼容问题的版本。

注意:所有操作完成后必须完全退出VS Code再重新启动,不要使用窗口内的「重载」按钮,部分运行时缓存不会在重载流程中被清空。

内容的提问来源于stack exchange,提问作者Karim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 05:24:52