VScode Python debug:hydra.run.dir 写入launch.json

记录一个debug时的经验:

VS code extension名称 版本
Python v2024.8.1
Python Debugger v2024.6.0

我配置的project运行 train.py 时需要在 terminal 输入参数 hydra.run.dir=xxx

我想用 vscode debug 查看内部代码,按以往的经验需要将args写入launch.json,但这次出现了问题。

我以往的写法如下,会一直显示 ValueError: HydraConfig was not set

bash 复制代码
"args": [
    "--config-dir",
    ".",
    "hydra.run.dir",
    "data/xxx"

即使将参数利用 sys.argv.append('hydra.run.dir=data/xxx') 写入代码里也依然报这个错误。

查了很久发现,发现原因是:hydra 库接收 key=value 格式的参数,所以应该写为:

bash 复制代码
"args": [
    "--config-dir=.",
    "hydra.run.dir='data/xxx'"

这样就可以正常debug了。

相关推荐
_一条咸鱼_3 小时前
Python 之数字类型内置方法(十四)
人工智能·python·面试
满怀10153 小时前
【Python进阶】正则表达式实战指南:从基础到高阶应用
开发语言·python·正则表达式
chushiyunen3 小时前
vscode使用笔记
vscode
_一条咸鱼_3 小时前
Python 之集合类型内置方法(十九)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 之列表类型内置方法(十六)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 格式化字符串的 4 种方式(十三)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 之深浅 Copy(十一)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 之元组类型内置方法(十七)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 小数据池与代码块深入剖析(十二)
人工智能·python·面试
_一条咸鱼_3 小时前
Python 之字符串类型内置方法(十五)
人工智能·python·面试