VS Code无法在WSL终端启动Python,路径格式错误如何解决?
解决VS Code在WSL终端中运行Python文件的路径转换问题
这个问题本质是VS Code默认传递了Windows格式的路径给WSL终端里的Python,而WSL的文件系统不认c:/这种路径,得转换成/mnt/c/格式才行。给你几个靠谱的解决办法:
方法1:选择WSL中的Python解释器(最推荐)
这是最省心的方式,让VS Code直接用WSL环境里的Python来运行代码,它会自动处理路径转换:
- 打开命令面板(快捷键
Ctrl+Shift+P) - 输入
Python: Select Interpreter,回车 - 在列表里选择WSL环境下的Python解释器(比如
/usr/bin/python3或者带WSL标识的选项)
之后右键运行Python文件时,VS Code就会自动把Windows路径转换成WSL能识别的格式了。
方法2:手动修改settings.json配置强制转路径
如果方法1没生效,你可以手动添加配置来强制路径转换:
- 打开命令面板,输入
Preferences: Open Settings (JSON),打开设置文件 - 把下面的配置添加进去:
"python.terminal.launchArgs": [ "-c", "import sys; import os; path = sys.argv[1].replace('\\\\','/').replace('C:/','/mnt/c/'); os.chdir(os.path.dirname(path)); exec(open(path).read())" ]
这个配置会在运行时自动把Windows的c:/路径替换成WSL的/mnt/c/格式,同时切换到文件所在目录。
方法3:通过WSL扩展打开工作区
如果你安装了VS Code的WSL扩展,直接通过WSL的文件系统打开你的工作区:
- 打开命令面板,输入
WSL: Open Folder in WSL - 选择你在Windows里的代码目录(VS Code会自动映射成WSL的路径)
这样整个工作区的路径都会用WSL格式,运行文件时就不会有路径问题了。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

