VSCode设Command Prompt为默认终端仍报Cannot launch conpty错误如何解决
VSCode 启动Python脚本报Cannot launch conpty错误修复方案
- 首先禁用VSCode默认的Conpty终端后端,Conpty调用被组织权限限制是报错的核心原因,在你的用户级
settings.json中添加以下配置:
用户级// 禁用Conpty,改用旧版Win32控制台接口 "terminal.integrated.useWslConpty": false, "terminal.integrated.useWin32Conpty": false, // 明确指定默认终端为你有权限访问的cmd.exe "terminal.integrated.defaultProfile.windows": "Command Prompt", "terminal.integrated.profiles.windows": { "Command Prompt": { "path": "C:\\Windows\\System32\\cmd.exe", "args": [] } }settings.json可以通过按下Ctrl+Shift+P,输入「Open User Settings (JSON)」直接打开,不需要管理员权限即可修改。 - 配置修改完成后完全关闭VSCode进程再重新启动,不要仅执行窗口重载操作,避免配置缓存未生效。
- 如果修改终端配置后仍然报错,可以调整Python插件的运行逻辑,绕开集成终端限制,在
settings.json中补充以下配置即可:// 配置Python脚本直接在外部cmd终端启动,不使用VSCode集成终端 "python.terminal.launchArgs": [ "-c", "start /wait cmd /k \"python \"\"${file}\"\" & pause\"" ] - 验证方式:先手动打开VSCode集成终端确认可以正常加载cmd,再运行Python脚本验证,部分场景下需要把Python解释器路径添加到用户级环境变量中,避免cmd无法识别python命令。
内容的提问来源于stack exchange,提问作者NaleVex
相关产品推荐
相关产品推荐

