解决 ComfyUI 模块'openrouter_banana' 和 'comfly_nano_banana' 加载失败问题:完整修复指南




问题背景

在使用 ComfyUI 时,很多用户都会遇到类似的模块加载失败错误:

在安装了 OpenRouter Banana 插件和 Comfly Nano Banana 插件后

OpenRouter Banana 插件 GitHub 仓库https://github.com/gabe-init/ComfyUI-Openrouter_node

 Comfly Nano Banana 插件 GitHub 仓库https://github.com/darkamenosa/comfy_nanobanana

[LLM Prompt] OpenRouter Banana module loading failed: No module named 'openrouter_banana'

[LLM Prompt] Comfly Nano Banana module loading failed: No module named 'comfly_nano_banana'

这些错误会导致 ComfyUI 功能不完整,影响使用体验。本文将详细记录我如何成功解决这些问题的完整过程。




问题分析

错误原因

经过深入分析,我发现这些错误的根本原因是模块命名不匹配

  1. OpenRouter Banana:系统正在寻找openrouter_banana模块
  2. Comfly Nano Banana:系统正在寻找comfly_nano_banana模块

但这些模块在 GitHub 上的实际仓库名称可能不同,导致 ComfyUI 无法找到它们。

关键发现

在修复过程中,我发现了一个重要提示:

✅ nano-banana官方调用方式已集成到gemini_banana模块

这表明有些功能可能已经内置在其他模块中,但系统仍然在尝试加载旧的模块名称。




修复过程

准备工作

首先,确保你在正确的环境中操作:

# 激活虚拟环境
cd H:\PythonProjects1\Win_ComfyUI
.venv\Scripts\activate

修复 OpenRouter Banana 模块

步骤 1:找到正确的仓库

经过搜索,我找到了 OpenRouter Banana 的官方仓库:

  1. GitHub 仓库https://github.com/gabe-init/ComfyUI-Openrouter_node
  2. 开发者:gabe-init
步骤 2:克隆到正确的目录

关键在于将仓库克隆到系统期望的目录名称:

# 进入custom_nodes目录
cd H:\PythonProjects1\Win_ComfyUI\custom_nodes
# 克隆仓库到openrouter_banana目录
git clone https://github.com/gabe-init/ComfyUI-Openrouter_node.git openrouter_banana

步骤 3:安装依赖
# 进入模块目录
cd openrouter_banana
# 安装依赖
pip install -r requirements.txt --no-deps

修复 Comfly Nano Banana 模块

步骤 1:找到正确的仓库

经过搜索,我找到了 Comfy Nano Banana 的官方仓库:

  1. GitHub 仓库https://github.com/darkamenosa/comfy_nanobanana
  2. 开发者:darkamenosa
步骤 2:克隆到正确的目录

同样,关键在于目录名称:

# 进入custom_nodes目录
cd H:\PythonProjects1\Win_ComfyUI\custom_nodes
# 克隆仓库到comfly_nano_banana目录
git clone https://github.com/darkamenosa/comfy_nanobanana.git comfly_nano_banana

步骤 3:安装依赖
# 进入模块目录
cd comfly_nano_banana
# 安装依赖
pip install -r requirements.txt --no-deps



验证修复结果

重启 ComfyUI 后,检查输出:

[LLM Prompt] OpenRouter Banana module loaded successfully
[LLM Prompt] Comfly Nano Banana module loaded successfully

同时,节点数量从 15 个增加到 18 个,新增了:

  1. OpenRouterNode - 来自 OpenRouter Banana
  2. NanoBananaGeminiImageNode - 来自 Comfy Nano Banana
  3. BatchImages - 来自 Comfy Nano Banana



常见问题及解决方案

问题 1:相对导入错误

在修复过程中,我遇到了相对导入问题:

ImportError: attempted relative import with no known parent package

解决方案:确保克隆到正确的目录名称,让 Python 能够正确解析模块结构。

问题 2:模块已存在但功能不完整

解决方案:检查是否安装了所有依赖,确保使用pip install -r requirements.txt安装完整的依赖包。

问题 3:Google Cloud 凭证错误

An unexpected error occurred during NanoBanana initialization: Your default credentials were not found.

解决方案:这是使用 Google Gemini API 的必要步骤,需要设置 Google Cloud 凭证。




修复成功的标志

模块加载状态

所有模块都应显示 "loaded successfully":

[LLM Prompt] GLM module loaded successfully ✓

[LLM Prompt] Comfly module loaded successfully ✓

[LLM Prompt] JoyCaption module loaded successfully ✓

[LLM Prompt] Gemini module loaded successfully ✓

[LLM Prompt] Gemini Banana module loaded successfully ✓

[LLM Prompt] Gemini Banana Mirror module loaded successfully ✓

[LLM Prompt] OpenRouter Banana module loaded successfully ✓

[LLM Prompt] Comfly Nano Banana module loaded successfully ✓


节点数量

节点数量应增加到 18 个:

[LLM Agent Assistant] Registered 18 nodes ✓




总结

关键要点

  1. 目录名称至关重要:确保克隆到系统期望的目录名称
  2. 安装完整依赖:使用requirements.txt安装所有必要的包
  3. 验证修复结果:检查模块加载状态和节点数量

修复成果

通过这个修复过程,我成功解决了两个模块加载失败的问题,使 ComfyUI 恢复了完整功能:

  1. ✅ 消除了所有模块加载错误
  2. ✅ 恢复了 18 个功能节点
  3. ✅ 可以正常使用 OpenRouter 和 NanoBanana 相关功能

后续建议

  1. 定期更新模块:保持模块为最新版本
  2. 备份配置:定期备份 custom_nodes 目录
  3. 关注官方更新:注意功能集成的变化

希望这篇博客能帮助遇到类似问题的 ComfyUI 用户成功解决模块加载失败的问题!


发布时间:2025 年 11 月 23 日

关键词:ComfyUI, 模块修复,OpenRouter Banana, Comfy Nano Banana, 技术教程