如何让 VSCode 从代码所在位置运行你的代码

问题描述 投票:0回答:2

我在 Python 中不断收到

Module Not Found
错误,通过打印
os.getcwd()
,我发现 VSCode 似乎是从工作区文件夹(编辑器中的顶级文件夹)而不是代码所在的文件夹运行内容因此,它找不到模块,因为我所有的相对导入和路径更改代码都不起作用。

我做了一些研究,发现设置中的选项

"python.terminal.executeInFileDir": true
,这似乎应该改变这一点,但是当我按F5时,代码似乎仍然从工作区文件夹中运行出来。

当我运行代码时,如何让代码从文件所在的同一文件夹中运行?

python visual-studio-code
2个回答
2
投票

F5 时,您正在使用 调试器

调试器的设置与

"python.terminal.executeInFileDir": true
是分开的,可以通过创建
launch.json
文件(或编辑现有文件)进行更改,如此处更详细所述。

具体来说,您需要将

"cwd": "${file}/.."
添加到您的
launch.json
文件中。这会将调试目录设置为您正在运行的文件的封装文件夹。


1
投票

您可以在 launch.json 文件中添加

"cwd": "${fileDirname}"

© www.soinside.com 2019 - 2024. All rights reserved.