Windows下VSCode运行Python代码出现/usr/bin/env错误原因咨询
Windows下VSCode运行Python出现/usr/bin/env错误的原因及解决
可能的原因
- 脚本开头的shebang行导致:很多跨平台Python脚本会在第一行加上
#!/usr/bin/env python3,这是Unix/Linux系统用来指定解释器的语法,Windows系统完全不识别这个行,当你在Windows终端运行时,会把#!后面的内容当成命令执行,自然找不到/usr/bin/env这个路径,直接抛出错误。 - VSCode运行配置错误:如果你的
.vscode/launch.json或者任务配置里,错误设置了Unix风格的启动命令,或者默认终端选了WSL(但你没安装WSL环境),就会调用Unix系统的路径规则,导致出现这个错误。 - Python解释器配置错误:如果你不小心选了WSL子系统里的Python解释器,而当前用的是Windows原生终端(PowerShell/CMD)运行脚本,就会出现Unix路径的错误;或者手动把解释器路径写成了Unix格式的
/usr/bin/python3,而非Windows的C:\xx\Python\python.exe。
对应解决办法
- 处理shebang行:如果只在Windows环境运行,直接删掉脚本第一行的
#!/usr/bin/env python3;如果需要跨平台兼容,确保VSCode选对了Windows本地的Python解释器,Python插件会自动忽略shebang行,不会影响运行。 - 修正VSCode运行配置:打开
.vscode/launch.json,检查command或pythonPath字段,改成Windows本地的Python路径;同时在VSCode左下角切换终端类型,选择PowerShell或CMD,而非WSL终端。 - 重新选择Python解释器:按下
Ctrl+Shift+P,输入Python: Select Interpreter,选择Windows本地安装的Python版本(带Windows标识的选项),不要选WSL相关的解释器。
内容的提问来源于stack exchange,提问作者zh yo
相关产品推荐
相关产品推荐

