我在 Python 中不断收到
Module Not Found
错误,通过打印 os.getcwd()
,我发现 VSCode 似乎是从工作区文件夹(编辑器中的顶级文件夹)而不是代码所在的文件夹运行内容因此,它找不到模块,因为我所有的相对导入和路径更改代码都不起作用。
我做了一些研究,发现设置中的选项
"python.terminal.executeInFileDir": true
,这似乎应该改变这一点,但是当我按F5时,代码似乎仍然从工作区文件夹中运行出来。
当我运行代码时,如何让代码从文件所在的同一文件夹中运行?
按 F5 时,您正在使用 调试器。
调试器的设置与
"python.terminal.executeInFileDir": true
是分开的,可以通过创建 launch.json
文件(或编辑现有文件)进行更改,如此处更详细所述。
具体来说,您需要将
"cwd": "${file}/.."
添加到您的 launch.json
文件中。这会将调试目录设置为您正在运行的文件的封装文件夹。
您可以在 launch.json 文件中添加
"cwd": "${fileDirname}"
。