素材巴巴 > 程序开发 >

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:

CWD数据文件的相对路径省略或 ${workspaceFolder}data/salaries.csv${workspaceFolder}/py_code)…/data/salaries.csv${workspaceFolder}/datasalaries.csv

更多的配置参数,参考博客Python扩展支持许多类型的Python应用程序的调试,包括以下一般功能


标签:

上一篇: Springboot框架(2)--springboot的整合 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。