Startup delay when internet access is restricted

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

Startup delay when internet access is restricted

Startup delay when internet access is restricted

快速结论:当 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
文章: 8604

发表回复

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