Permanent fallback due to configuration file reading error

这个报错通常出现在 ComfyUI Impact Pack 读取 impact-pack.ini 配置时,因 modules/impact/config.py 中 config.read_config() 的处理逻辑异常而抛出错误,随后整个配置回退为默认值(Permanent fallback)。优

快速结论:这个报错通常出现在 ComfyUI Impact Pack 读取 impact-pack.ini 配置时,因 modules/impact/config.py 中 config.read_config() 的处理逻辑异常而抛出错误,随后整个配置回退为默认值(Permanent fallback)。优先排查 impact-pack.ini 中是否缺少 sam_editor_model 键,并确认 Impact Pack 版本是否已包含修复。

适用环境:Issue 已确认的工具环境为 ComfyUI Impact Pack;该问题存在于 V8.29 之前的版本,V8.29(提交 d59dc2f)已修复。Issue 中未提供具体的操作系统、Python、PyTorch、CUDA 与显卡信息,故不在此列出。

最快修复方案:升级 ComfyUI Impact Pack 至 V8.29(d59dc2f)或更高版本。

注意事项:修复后,缺少 sam_editor_model 键的 impact-pack.ini 只是不再触发整体回退,该键本身仍会使用默认值 sam_vit_b_01ec64.pth;其余配置项会保留。另外,配置文件尚不存在时还有独立的启动报错,见 #1253,本文方案不覆盖该情形。

问题场景

用户在运行 ComfyUI Impact Pack 时,插件在读取配置文件后进入异常分支,导致 config.read_config() 没能返回文件中已写入的配置,而是全程使用 fallback 默认值。触发点位于 modules/impact/config.py 中判断 sam_editor_model 键的代码行(对应提交 61bd839 的第 53 行附近)。

报错原文

Permanent fallback due to configuration file reading error

报错发生在 modules/impact/config.py 的 config.read_config() 处理过程中,异常被捕获后系统返回 fallback 默认值,而不是文件中读取到的值。

原因分析

最可能的原因是配置读取代码中的条件判断写法有误。原代码使用了 if 'sam_editor_model' 这类判断,而正确写法应为 if 'sam_editor_model' in default_conf。这一判断缺陷可能在 impact-pack.ini 缺少该键时抛出异常,进而触发整体配置回退。由于原实现使用了静默的 except,错误细节不易被直接看到。同一提交将静默 except 改为会记录错误的版本,便于日后定位。

环境排查

  • 确认 ComfyUI Impact Pack 版本,是否为 V8.29(d59dc2f)之前的版本。
  • 检查 ComfyUI 安装目录下的 impact-pack.ini 是否存在,以及是否包含 sam_editor_model 键。
  • 对照 modules/impact/config.py 中 read_config() 的相关判断行,确认是否仍为旧写法。
  • Issue 未提供 Python、PyTorch、CUDA、显卡与节点版本信息,无需据此额外排查。

解决步骤

  1. 将 ComfyUI Impact Pack 更新到 V8.29(提交 d59dc2f)或更新版本。
  2. 更新后确认代码中该行已变为 ... if 'sam_editor_model' in default_conf else 'sam_vit_b_01ec64.pth'。
  3. 如果暂时无法升级,可优先尝试手动把 if 'sam_editor_model' 改为 if 'sam_editor_model' in default_conf,此做法依据 Issue 给出的修正,仅作临时绕过。
  4. 若升级后仍出现启动阶段的相关报错,先确认 impact-pack.ini 是否已存在;文件不存在的情形属于另一问题(#1253)。

验证方法

启动 ComfyUI 后查看控制台,确认不再出现 Permanent fallback due to configuration file reading error;同时检查 impact-pack.ini 中的其他自定义项是否被实际读取,而非全部变为默认值。若配置中未写 sam_editor_model,对应项应为 sam_vit_b_01ec64.pth,这属于预期行为。

参考来源

ltdrdata/ComfyUI-Impact-Pack #1181

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 35208

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注