快速结论:在 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是否位于预期的包根目录下。
解决步骤
- 更新 ComfyUI Impact Pack 到包含 #1267 修复的版本。
- 重启 ComfyUI,使新代码生效。
- 无需迁移或重建
impact-pack.ini,Issue 确认现有设置会被保留。 - 如果更新后仍出现
KeyError: 'default',可优先尝试确认加载路径中的..段是否仍由其他自定义代码引入,并检查配置文件的读取结果(此为排查方向,非 Issue 已验证方案)。
验证方法
重启后确认 Impact Pack 不再报 KeyError: 'default',且 impact-pack.ini 中已配置的选项生效,而不是被重置为默认值;同时确认 latent.png、默认 custom_wildcards 和包内 wildcards 在 \\?\ 路径下可正常定位。
参考来源
ltdrdata/ComfyUI-Impact-Pack #1266
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


