相对路径出错主要原因是因为vscode默认使用项目文件夹根目录作为工作目录(cwd),这会使得子文件夹中的程序无法使用相对路径。
1.用python插件调试(Ctrl+F5或F5)
在launch.json中加入以下几行:
"env":{"PYTHONPATH":"${workspaceRoot}"},
"envFile":"${workspaceFolder}/.env",
"cwd": "${fileDirname}"
前两行解决导入其他文件夹文件或模块问题,最后一行配置cwd为运行的文件所在目录,解决相对路径问题。
2.Run Python File
可以在File -> Preference -> Settings,再搜索Execute in File Dir,勾上这个即可解决相对路径问题
最直接的是在代码最上方加入两行可以解决run python file的导入模块和相对路径问题
import sys
sys.path.append("..")
参考
vscode:no module named xxx,no such file or directory xxx__ccccyl_的博客-CSDN博客