在 vscode 中,有时候我们希望从深层目录运行 Python 文件,但是如果 Python 文件导入了其他目录中的 py 模块,就会导包失败。
我们希望不管运行项目中哪个位置的 py 文件,都能从项目根目录作为搜索路径的开始,可以新建一个 .vscode/settings.json 文件:
json
{
// 执行脚本时,终端不会切换到脚本所在的路径
"python.terminal.executeInFileDir": false,
// 可选,不保留上次关闭 vscode 前终端的会话
"terminal.integrated.enablePersistentSessions": false,
// Python path
"terminal.integrated.env.windows": { // linux 则是 env.linux
"PYTHONPATH": "${workspaceFolder}"
}
}