
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包。
解决步骤
- 方法一(可优先尝试):在 ComfyUI 服务器上,手动创建空索引文件,阻止 argos-translate 重复下载:
touch ~/.local/share/argos-translate/index.json用户证实此操作可解决问题。
- 方法二:卸载 argos-translate 包(该功能是可选的,不影响核心流程):
uv pip uninstall argostranslate或使用 pip 等效命令。卸载后提示词翻译功能将失效。
- 方法三(上游修复建议):argos-translate 项目应考虑在网络不可用时优雅降级,而非递归重试。但这需要等上游项目更新。
验证方法
重新启动 Krita 并连接本地 ComfyUI 服务器,观察服务器控制台是否不再出现 URLError(gaierror(-3, ...)) 重复报错,同时 Krita AI Diffusion 启动后立即可用。



