impact-pack.ini not read when loaded via a `\\?\` path on Windows

在 Windows 上通过扩展长度 \\?\DriveLetter:\... 路径加载 ComfyUI Impact Pack 时,配置读取会失败并在找不到 default 段时抛出 KeyError: 'default' ,随后静默退回默认值;应优先检查 Impact Pack 版本是否已包含 #

快速结论:在 Windows 上通过扩展长度 \\?\DriveLetter:\... 路径加载 ComfyUI Impact Pack 时,配置读取会失败并在找不到 default 段时抛出 KeyError: 'default',随后静默退回默认值;应优先检查 Impact Pack 版本是否已包含 #1267 的修复。

适用环境:Windows;ComfyUI Impact Pack;使用扩展长度 \\?\ 路径加载节点的场景(Issue 中提到 custom_nodes 为链接文件夹,前缀由该链接产生)。Issue 未提供 Python、CUDA、PyTorch、显卡及其他依赖版本信息。

最快修复方案:更新 Impact Pack 到包含 #1267 的版本,然后重启 ComfyUI。Issue 确认现有设置会保留,无需迁移。

注意事项:该方案的前提是问题确由旧版路径拼接方式导致;若更新后仍报错,需要另行确认 impact-pack.ini 是否实际可读。Issue 未给出具体版本号,无法据此判断最低修复版本。

问题场景

用户在 Windows 上使用 ComfyUI 加载 Impact Pack。由于 Impact Pack 所在路径带有扩展长度前缀 \\?\DriveLetter:\...(Issue 作者说明该前缀来自链接的 custom_nodes 文件夹),Impact Pack 读取 impact-pack.ini 时失败,退回默认配置;同时 latent.png、默认 custom_wildcards 路径以及包内 wildcards 路径也可能受影响。

报错原文

KeyError: 'default'
impact-pack.ini not read when loaded via a `\\?\` path on Windows

原因分析

旧版代码通过包含 ".." 段的路径拼接来定位包根目录和配置文件。Windows 不会在 \\?\ 扩展长度路径中解析 ..,因此目标文件无法打开,configparser.read() 又不会因此抛出异常,而是静默跳过该文件。配置文件实际未被读取,读取默认段时就出现 KeyError: 'default',并回退到默认值。

#1267 的修复方式是让 impact-pack.ini、latent.png、默认 custom_wildcards 路径和包内 wildcards 路径都直接从包根目录推导,不再包含 .. 组件,从而在 \\?\ 扩展长度路径及 UNC 路径下都能正确解析。

环境排查

  • 确认 Impact Pack 当前版本是否已包含 #1267 的修复(Issue 未给出具体版本号)。
  • 确认 ComfyUI 是否通过 \\?\ 扩展长度路径或链接的 custom_nodes 目录加载 Impact Pack。
  • 确认 impact-pack.ini 确实存在且内容有效(Issue 报告中的文件本身是有效的)。
  • 确认 latent.png、custom_wildcards 和 wildcards 是否位于预期的包根目录下。

解决步骤

  1. 更新 ComfyUI Impact Pack 到包含 #1267 修复的版本。
  2. 重启 ComfyUI,使新代码生效。
  3. 无需迁移或重建 impact-pack.ini,Issue 确认现有设置会被保留。
  4. 如果更新后仍出现 KeyError: 'default',可优先尝试确认加载路径中的 .. 段是否仍由其他自定义代码引入,并检查配置文件的读取结果(此为排查方向,非 Issue 已验证方案)。

验证方法

重启后确认 Impact Pack 不再报 KeyError: 'default',且 impact-pack.ini 中已配置的选项生效,而不是被重置为默认值;同时确认 latent.png、默认 custom_wildcards 和包内 wildcards 在 \\?\ 路径下可正常定位。

参考来源

ltdrdata/ComfyUI-Impact-Pack #1266

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 31791

发表回复

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