VScode 配置指定调试器的当前工作目录

分析问题

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应用程序的调试,包括以下一般功能

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Better Bench

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值