Startup delay when internet access is restricted

用户在一台无法访问互联网的专用机器上运行 ComfyUI,并通过本地网络使用 Krita AI Diffusion 插件。当 Krita 连接该 ComfyUI 实例时,服务器控制台出现大量重复报错,Krita AI Diffusion 在此过程中不可用,直到递归深度耗尽后才恢复正常。

快速结论:当 Krita AI Diffusion 连接本地 ComfyUI 服务器,且该服务器没有互联网访问权限时,启动时会出现约 1000 次递归重试报错,导致启动延迟。优先排查 argos-translate 模块是否在自动尝试下载资源。

问题场景

用户在一台无法访问互联网的专用机器上运行 ComfyUI,并通过本地网络使用 Krita AI Diffusion 插件。当 Krita 连接该 ComfyUI 实例时,服务器控制台出现大量重复报错,Krita AI Diffusion 在此过程中不可用,直到递归深度耗尽后才恢复正常。

报错原文

(URLError(gaierror(-3, 'Temporary failure in name resolution')),)
(URLError(gaierror(-3, 'Temporary failure in name resolution')),)
(URLError(gaierror(-3, 'Temporary failure in name resolution')),)
[...same message repeated ~1,000 times]
(URLError(gaierror(-3, 'Temporary failure in name resolution')),)
(RecursionError('maximum recursion depth exceeded while calling a Python object'),)
(RecursionError('maximum recursion depth exceeded while calling a Python object'),)
(RecursionError('maximum recursion depth exceeded'),)
(RecursionError('maximum recursion depth exceeded while calling a Python object'),)
(RecursionError('maximum recursion depth exceeded while calling a Python object'),)

原因分析

经用户排查,该问题由 argos-translate 模块引起。该模块用于提示词翻译,在没有互联网访问的环境中,它会反复尝试连接外部服务器下载资源(如语言模型或索引文件),每次失败后重试,导致递归调用约 1000 次,最终因递归深度耗尽而报错。这不是 Krita AI Diffusion 本身的问题,而是 argos-translate 项目中的已知行为。

注意:自动更新检查(”Check for updates on startup”)虽然涉及网络请求,但用户已在设置中关闭,且该设置只影响 Krita 客户端,不是本次报错的直接原因。

环境排查

  • 确认 ComfyUI 服务器是否完全无法访问互联网(如 DNS 解析失败)。
  • 确认 Krita AI Diffusion 插件是否已开启“启动时检查更新”(已排除为本次原因)。
  • 确认服务器上是否安装了 argostranslate 包。

解决步骤

  1. 方法一(可优先尝试):在 ComfyUI 服务器上,手动创建空索引文件,阻止 argos-translate 重复下载:
    touch ~/.local/share/argos-translate/index.json

    用户证实此操作可解决问题。

  2. 方法二:卸载 argos-translate 包(该功能是可选的,不影响核心流程):
    uv pip uninstall argostranslate

    或使用 pip 等效命令。卸载后提示词翻译功能将失效。

  3. 方法三(上游修复建议):argos-translate 项目应考虑在网络不可用时优雅降级,而非递归重试。但这需要等上游项目更新。

验证方法

重新启动 Krita 并连接本地 ComfyUI 服务器,观察服务器控制台是否不再出现 URLError(gaierror(-3, ...)) 重复报错,同时 Krita AI Diffusion 启动后立即可用。

参考来源

Acly/krita-ai-diffusion #2502

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 16864

发表回复

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