VS Code用Code Runner运行Python报错[Errno 2]无此文件或目录怎么解决?
问题原因
该路径错误是Code Runner的路径转换逻辑与Windows PowerShell不兼容导致的:
Code Runner默认会将Windows本地绝对路径转换为/c/xxx这类类Unix(Git Bash/WSL)风格路径,但你当前使用的是PowerShell终端,Python解析这类路径时会自动拼接当前工作盘前缀C:\,最终生成不存在的C:\c\Users\...路径。
解决步骤
- 打开VS Code设置页,可直接按快捷键
Ctrl + ,唤起 - 在设置搜索框输入
code-runner.terminalRoot找到对应配置项 - 删除该配置项的默认值
/,保持输入框为空后保存设置 - 重启VS Code后再次运行Python代码即可生效
备选方案(上述操作无效时使用)
如果修改后仍然报错,可让Code Runner直接用相对路径执行代码,规避路径转换问题:
- 同样在设置页搜索
code-runner.fileDirectoryAsCwd - 勾选该配置项的复选框,开启「执行代码时先切换到文件所在目录」逻辑
- 重启VS Code后运行测试即可
内容的提问来源于stack exchange,提问作者failing
相关产品推荐
相关产品推荐

