VS Code安装Python扩展报错求助:Pylance服务异常退出
VS Code中Pylance进程异常退出及TypeError问题解决办法
问题描述
我是Python新手,正在学习Mosh Hamedani的课程。在VS Code中安装autopep8、pylint、Code Runner扩展时出现错误,日志显示Pylance语言服务启动后进程异常退出,且处理连接关闭时触发TypeError。具体日志如下:
2023-11-16 12:05:28.009 [info] [信息 - 12:05:28 下午] (596) Pylance语言服务 2023.11.10 (pyright 088ebaa5) 启动 2023-11-16 12:05:28.010 [info] [信息 - 12:05:28 下午] (596) 服务器根目录: C:\Users\ross.williams\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist 2023-11-16 12:05:28.017 [info] [信息 - 12:05:28 下午] (596) 启动服务实例 "HelloWorld" 2023-11-16 12:05:28.073 [info] [信息 - 12:05:28 下午] (596) 为服务 "HelloWorld" 设置pythonPath: "C:\Users\ross.williams\AppData\Local\Programs\Python\Python312\python.exe" 2023-11-16 12:05:28.074 [info] [信息 - 12:05:28 下午] (596) 为服务 "HelloWorld" 设置environmentName: "3.12.0 (全局)" 2023-11-16 12:05:28.309 [info] [信息 - 12:05:28 下午] (596) 识别到Python版本为3.12 2023-11-16 12:05:28.503 [info] [信息 - 12:05:28 下午] (596) 找到1个源文件 2023-11-16 12:05:29.040 [info] 错误: 未找到进程 "27216"。 2023-11-16 12:20:01.616 [info] [错误 - 12:20:01 下午] 服务器进程退出,代码为1。 2023-11-16 12:20:01.616 [info] [错误 - 12:20:01 下午] 与服务器的连接已关闭。服务器将不会重启。 2023-11-16 12:20:01.616 [info] [错误 - 12:20:01 下午] 处理连接关闭失败 2023-11-16 12:20:01.616 [info] TypeError: e.clear 不是一个函数 at _.cleanUp (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2412859) at _.handleConnectionClosed (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2417283) at _.handleConnectionClosed (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2578252) at c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2416709 at o.invoke (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2363387) at s.fire (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2364152) at te (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2349784) at o.invoke (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2363387) at s.fire (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2364152) at d.fireClose (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2372012) at ChildProcess.<anonymous> (c:\Users\ross.williams\.vscode\extensions\ms-python.python-2023.20.0\out\client\extension.js:2:2384364) at ChildProcess.emit (node:events:525:35) at maybeClose (node:internal/child_process:1091:16) at ChildProcess._handle.onexit (node:internal/child_process:302:5)
解决步骤
- 更新Python相关扩展:打开VS Code扩展面板,找到Python、Pylance、autopep8、pylint、Code Runner,点击更新按钮确保所有扩展为最新版本。旧版扩展对Python 3.12的支持可能存在bug。
- 检查Python版本兼容性:当前使用的是Python 3.12,部分早期版本的Pylance可能尚未完全适配该版本。如果更新扩展后问题仍存在,可以暂时降级到Python 3.11,待扩展适配后再升级。
- 清理残留进程:打开任务管理器,结束所有Python和VS Code相关的进程,再重启VS Code。日志中出现的“未找到进程”提示说明可能存在异常残留进程干扰。
- 重置VS Code Python配置:按
Ctrl+Shift+P打开命令面板,输入Preferences: Open Settings (JSON),删除所有与Python、Pylance相关的自定义配置,保存后重启VS Code。 - 重新安装Python扩展:先卸载Python和Pylance扩展,关闭VS Code后重新打开,再重新安装这两个核心扩展。
- 清理VS Code缓存:关闭VS Code,删除以下路径的缓存文件夹:
- Windows:
%APPDATA%\Code\Cache和%APPDATA%\Code\CachedData
重启VS Code后再尝试操作。
- Windows:
内容的提问来源于stack exchange,提问作者RevOps608
相关产品推荐
相关产品推荐

