【问题标题】:How to make VSCode run your code from the location of the code如何让 VSCode 从代码所在的位置运行你的代码
【发布时间】:2022-01-20 17:24:06
【问题描述】:
我在 Python 中不断收到 Module Not Found 错误,通过打印出 os.getcwd(),我发现 VSCode 似乎是从工作区文件夹(编辑器中的顶级文件夹)而不是代码在里面。因此,它找不到模块,因为我所有的相对导入和路径更改代码都不起作用。
我做了一些研究,在设置中找到了选项"python.terminal.executeInFileDir": true,这似乎应该改变它,但是当我按下 F5 时,代码似乎仍然超出了工作区文件夹.
当我运行我的代码时,如何让代码在与文件所在的文件夹相同的文件夹中运行?
【问题讨论】:
标签:
python
visual-studio-code
【解决方案1】:
您可以在 lanuch.json 文件中添加"cwd": "${fileDirname}"。
【解决方案2】:
当按下 F5 时,您正在使用 调试器。
调试器的设置与"python.terminal.executeInFileDir": true 是分开的,可以通过创建launch.json 文件(或编辑现有文件)来更改,如更详细的here 所述。
具体来说,您需要将"cwd": "${file}/.." 添加到您的launch.json 文件中。这会将调试的目录设置为您正在运行的文件的封装文件夹。