Python &引用;没有这样的文件或目录;将Windows Linux子系统bash与VS代码一起使用时

Python &引用;没有这样的文件或目录;将Windows Linux子系统bash与VS代码一起使用时,python,windows,visual-studio-code,windows-subsystem-for-linux,Python,Windows,Visual Studio Code,Windows Subsystem For Linux,我在Windows10和WindowsLinux子系统&Ubuntu18.04上使用VS代码 我试图做的是使用VS代码作为python开发环境,bash作为其终端,Ubuntu系统上安装的python3解释器作为其默认python可执行文件 在我的用户配置中,我有: "terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe" 设置,并在Ubuntu下安装python3,python是它的别名 当我尝试执行pyth

我在Windows10和WindowsLinux子系统&Ubuntu18.04上使用VS代码

我试图做的是使用VS代码作为python开发环境,bash作为其终端,Ubuntu系统上安装的python3解释器作为其默认python可执行文件

在我的用户配置中,我有:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
设置,并在Ubuntu下安装python3,
python
是它的别名

当我尝试执行python文件时,会出现以下错误:

/usr/bin/python3: can't open file 'c:/Users/R ... /test.py': [Errno 2] No such file or directory

我的感觉是,我需要让VS代码向解释器传递相对于Linux子系统的路径,而不是相对于Windows C:\的路径。我如何才能做到这一点?

Linux区分大小写,Windows不区分大小写。您的脚本中有“c:”和“c:”。
也许可以检查您可能存在的任何其他差异?

Python扩展尚未正式支持WSL。请参阅以跟踪添加支持的状态。

虽然Visual Studio Windows代码中似乎没有官方支持,但带有runInternal设置的插件“Code Runner”修复了此问题

它将“运行代码”(Alt-Ctrl-N)添加到打开的编辑器的右键单击窗口中

如果设置了用户设置:

“code runner.RunInternal”:真


然后运行代码,它会将正确的文件名传递给终端环境的默认可执行文件。

使用
/mnt/c/Windows
而不是
c:\Windows
。我需要将“code runner.runinternal”保留为未选中状态(false),然后它就工作了