VScode 配置指定调试器的当前工作目录
程序开发
2023-09-18 18:54:10
分析问题
Python程序,运行程序没有问题,调试的时候报错OSError。不能识别当前项目目录下的文件夹。
两种可能
1、观察Terminal看到调试程序的时候,执行的工作空间是默认的根目录,不是当前项目的工作目录。那就需要修改调试器默认的工作空间为当前项目的。
2、执行调试的时候,没有cd进入当前项目路径(Linux系统下)
解决办法
问题一的解决办法:如果当前要调试的项目是TestDemo,点击左侧的调试图标,跳到调试的界面,在“Python:当前文件处”点击下三角,找到Add configuration。点击它会自动生成launch.json。默认情况下是没有cwd一行的。添加一行,指定在该项目里调试。
"cwd": "${workspaceFolder}/TestDemo",
问题二的解决办法:执行的调试的时候,必须要cd进入项目文件夹(本人使用的LInux系统)。否则也是会报OSError。
原因
cwd 是指定调试器的当前工作目录,它是代码中使用的任何相对路径的基础文件夹。如果省略,默认为${workspaceFolder}(在VS代码中打开的文件夹)。
作为一个例子,说${workspaceFolder}包含一个py_code文件夹包含app.py,和一个data文件夹包含salaries.csv。如果启动调试器py_code/app.py,则数据文件的相对路径根据以下值而变化cwd:
更多的配置参数,参考博客Python扩展支持许多类型的Python应用程序的调试,包括以下一般功能
标签:
上一篇:
Springboot框架(2)--springboot的整合
下一篇:
相关文章
-
无相关信息