ModuleNotFoundError: No module named 'nunchaku'(ComfyUI 中缺少 nunchaku 模块)
修复 ComfyUI 中的 ModuleNotFoundError: No module named 'nunchaku',涵盖 nunchaku.lora、nunchaku.utils、nunchaku.models、NunchakuFluxLoraLoader 和 NunchakuFluxDiTLoader 加载失败等问题。
如果你搜索到 ModuleNotFoundError: No module named 'nunchaku'、No module named 'nunchaku.lora'、No module named 'nunchaku.models'、NunchakuFluxLoraLoader、NunchakuFluxLoraStack 或 NunchakuFluxDiTLoader,简短的答案是:
不要安装 PyPI 上名为 nunchaku 的无关包。请先确认 ComfyUI-nunchaku 插件是否已成功导入,然后安装与你的 Python、PyTorch、CUDA 和 GPU 相匹配的官方 Nunchaku wheel 包。
nunchaku、nunchaku.lora、nunchaku.utils、nunchaku.merge_safetensors 和 nunchaku.models 都可能指向同一类问题:插件已尝试使用 Nunchaku 后端,但后端 wheel、Python、PyTorch、CUDA、GPU 架构或插件版本不匹配。不要给所有机器套同一条通用安装命令。
精确错误日志
如果你的终端或启动日志中出现以下任意错误信息,本指南正是为你准备的:
ModuleNotFoundError: No module named 'nunchaku'
ModuleNotFoundError: No module named 'nunchaku.lora'
ModuleNotFoundError: No module named 'nunchaku.models'
Node import failed: NunchakuFluxLoraLoader错误信息
当 ComfyUI 启动或运行工作流时,终端日志显示:
ModuleNotFoundError: No module named 'nunchaku'或:
ImportError: cannot import name 'SVDQW4A4Linear'Nunchaku FLUX 工作流还可能出现红色或缺失的节点,例如:
Node import failed: NunchakuFluxLoraLoader
Node import failed: NunchakuFluxLoraStack
Node import failed: NunchakuFluxDiTLoader这些节点名称是工作流层面的可见症状。根本原因通常是 ComfyUI-nunchaku 插件无法加载其 Nunchaku 后端。
Nunchaku 是什么
Nunchaku 是由 Nunchaku 团队围绕 SVDQuant 方法开发的 4 位量化推理引擎。在 ComfyUI 中,它通常通过 ComfyUI-nunchaku 插件使用,以便在 NVIDIA GPU 上以较低显存占用运行量化的 FLUX、Qwen-Image、SANA、PixArt 及相关模型工作流。
跳过安装会发生什么
ComfyUI 本身无需 Nunchaku 也可正常运行。 仅在以下情况下才需要 Nunchaku:
- 你的工作流使用了
ComfyUI-nunchaku插件中的节点 - 你加载了 SVDQuant/Nunchaku 量化模型文件
- 工作流明确要求 Nunchaku 加载器或采样器节点
如果你的工作流不涉及这些节点或量化模型,可以忽略此错误,无需引入沉重的原生依赖。
你遇到的是哪种 Nunchaku 错误?
| 你看到的内容 | 通常含义 | 第一步 |
|---|---|---|
No module named 'nunchaku' | ComfyUI 环境中缺少后端 Python 包 | 安装匹配的官方 Nunchaku wheel |
No module named 'nunchaku.lora'、nunchaku.utils 或 nunchaku.models | 同一后端包缺失、不完整或与插件版本不匹配 | 不要单独安装带点的子模块;将官方 Nunchaku 后端与插件一起修复 |
NunchakuFluxLoraLoader 或 NunchakuFluxLoraStack 显示红色 | 工作流请求了未注册的 Nunchaku LoRA 节点 | 在编辑工作流之前先检查插件导入失败原因 |
NunchakuFluxDiTLoader 缺失 | 来自 ComfyUI-nunchaku 的 FLUX DiT 加载器未注册 | 同时验证插件和后端 wheel |
cannot import name 'SVDQW4A4Linear' | 插件与 Nunchaku wheel 版本可能不匹配 | 更新插件并选择兼容的 wheel |
No matching distribution found | 没有 wheel 匹配你的 Python、PyTorch、CUDA 或平台 | 强制构建前重新检查环境 |
如果工作流只显示红色节点名称,不要搜索以节点类名命名的包。先修复插件导入和后端 wheel 问题。
先确认边界
Nunchaku 错误的覆盖范围不如 Triton 或 SageAttention 广,但风险更高,因为后端 wheel 与 Python、PyTorch、CUDA、GPU 架构和插件版本紧密绑定。
| 如果你看到 | 将其视为 | 先做这件事 |
|---|---|---|
No module named 'nunchaku' | 后端包缺失或对 ComfyUI 不可见 | 确认活跃 Python 与官方 wheel 的兼容性 |
红色的 NunchakuFlux... 节点 | 插件未注册节点类 | 在更改工作流节点之前检查插件导入日志 |
pip install nunchaku 的建议 | ComfyUI Nunchaku 的错误修复路径 | 停止操作,使用官方 Nunchaku 安装源 |
| wheel 安装成功但导入仍失败 | 版本或环境不匹配 | 同时验证 Python、Torch、CUDA、GPU 和插件版本 |
首先:避免 PyPI 包名陷阱
缺失的 Python 模块名为 nunchaku,但 PyPI 上名为 nunchaku 的公开包是一个用于分段线性分割的无关科学计算包。安装它无法修复 ComfyUI Nunchaku 工作流。
Nunchaku 官方文档建议先安装 ComfyUI 插件,然后从官方 Nunchaku 发布源安装后端,或在可用时使用 ComfyUI-nunchaku 的 install_wheel.json 工作流。
使用以下输入边界参考:
| 用户可见文本 | 含义 |
|---|---|
No module named 'nunchaku' | 后端导入失败 |
No module named 'nunchaku.lora'、nunchaku.utils 或 nunchaku.models | 后端/插件版本不匹配或后端安装不完整 |
NunchakuFluxLoraLoader 或 NunchakuFluxDiTLoader 红色节点 | ComfyUI 插件未注册该节点类 |
pip install nunchaku | ComfyUI Nunchaku 的错误修复方式 |
| 官方 wheel 或安装器工作流 | 在匹配 Python、Torch、CUDA 和 GPU 时的正确修复路径 |
硬件和软件要求
Nunchaku 有严格的兼容性限制。安装前请验证以下内容:
GPU 要求
Nunchaku 主要面向 NVIDIA GPU。官方文档按 GPU 架构、CUDA、PyTorch 和 wheel 可用性列出了支持情况。如果你使用的是 AMD、Intel、Apple Silicon 或纯 CPU 硬件,请使用不同的工作流路径,例如 GGUF 量化或更小的模型。
CUDA 和 PyTorch 要求
Nunchaku wheel 与你的环境紧密绑定。请检查:
python --version
python -c "import torch; print(torch.__version__, torch.version.cuda)"在官方 Windows 便携包中,从便携包根目录运行:
.\python_embeded\python.exe -s --version
.\python_embeded\python.exe -s -c "import torch; print(torch.__version__, torch.version.cuda)"将 wheel 与以下内容匹配:
- Python 标签,例如
cp311或cp312 - PyTorch 版本
- CUDA 版本
- Windows 架构
- 当 wheel 或文档提及时,还需匹配 GPU 世代
安装方法
方法一:使用 ComfyUI-nunchaku 安装器工作流
如果你已安装了最新版 ComfyUI-nunchaku 插件,请使用其 install_wheel.json 工作流。官方安装文档将此描述为在 ComfyUI 中安装或更新后端 wheel 的推荐路径:
- 在 ComfyUI 中加载
install_wheel.json工作流。 - 以
update node模式运行安装器节点以获取可用版本。 - 选择与你的 Python、PyTorch、CUDA 和 GPU 匹配的 wheel。
- 以
install模式运行节点。 - 完全重启 ComfyUI。
此方法最安全,因为插件可以为当前活跃环境引导 wheel 的选择。
安装完成后,请完全重启 ComfyUI。仅刷新浏览器是不够的,因为自定义节点是在后端启动期间注册的。
方法二:手动安装匹配的 wheel
从 Nunchaku 官方发布源下载 wheel。官方文档目前链接了以下来源,GitHub 可能在项目组织名称之间发生重定向:
- GitHub Releases:
https://github.com/nunchaku-tech/nunchaku/releases - Hugging Face 组织:
https://huggingface.co/nunchaku-tech - ModelScope 组织:
https://modelscope.cn/organization/nunchaku-tech
然后使用启动 ComfyUI 的 Python 安装它:
python -m pip install <path-or-url-to-matching-nunchaku-wheel.whl>对于官方 Windows 便携包:
.\python_embeded\python.exe -s -m pip install <path-or-url-to-matching-nunchaku-wheel.whl>不要盲目复制示例 wheel URL。为 Python 3.11 和 PyTorch 2.7 构建的 wheel 无法修复 Python 3.12 / 不同 PyTorch 版本的环境。
方法三:仅在确有必要时从源码构建
在 Windows 上构建 Nunchaku 需要兼容的 CUDA 工具包、Visual Studio/MSVC 以及正确的开发环境。对于大多数 ComfyUI 用户来说,预构建的 wheel 或安装器工作流是实用的选择。
常见安装失败
"No matching distribution found"
你的 Python/PyTorch/CUDA 组合在你所用的源中没有匹配的 wheel。请检查:
python --version
python -c "import torch; print(torch.__version__, torch.version.cuda)"然后选择为该精确组合构建的 wheel,或在安装 Nunchaku 之前调整基础环境。
安装了错误的包
如果你已安装了 PyPI 上名为 nunchaku 的无关包,它不会修复 ComfyUI Nunchaku。在安装正确的 wheel 之前,请先卸载它:
python -m pip uninstall nunchaku -y然后使用官方 Nunchaku wheel/安装工作流。
本地目录冲突
如果当前工作目录中存在名为 nunchaku 的文件夹,Python 可能会加载该文件夹而不是已安装的包。确保 ComfyUI 根目录或插件文件夹下没有冲突的文件夹。
wheel 导入成功后节点仍显示红色
如果 import nunchaku 正常运行,但 NunchakuFluxLoraLoader、NunchakuFluxLoraStack 或 NunchakuFluxDiTLoader 仍然缺失,可能是后端已安装,而自定义节点插件在启动时已过时或失败。
检查:
http://127.0.0.1:8188/v2/customnode/import_fail_info_bulk然后在响应或启动日志中查找 ComfyUI-nunchaku。如果另一个依赖冲突在节点注册之前阻止了插件,请先修复最早的导入失败。更宏观的依赖冲突指南解释了如何在修复一个插件的同时避免破坏 Torch、NumPy、OpenCV 或 Transformers。
RTX 20 系列特殊配置
较旧的 Turing GPU 在数据类型/注意力机制方面与较新的 Ada 或 Blackwell GPU 有不同的限制。请遵循 Nunchaku 文档中针对你的 GPU 世代的精确节点设置,而不是复制来自 40 系列或 50 系列工作流的设置。
验证安装
运行:
python -c "import nunchaku; print(getattr(nunchaku, '__version__', 'installed'))"然后完全重启 ComfyUI,检查 ComfyUI-nunchaku 节点是否已注册。
替代方案
如果你的硬件不满足 Nunchaku 的要求,请考虑:
- 全精度模型: 如果你有足够的显存
- GGUF 量化: 通常更容易在更多配置上运行
- 更小的模型: SDXL 或 SD 1.5 工作流可以在较少显存上运行
- 云端 GPU: 当本地硬件不适合时
仍未解决?
如果你仍然遇到问题,请收集以下信息:
- 完整的终端错误日志
python --version的输出python -c "import torch; print(torch.__version__, torch.version.cuda)"的输出- 你的 GPU 型号
- 确切的 wheel 文件名或安装器工作流输出
保存这些详细信息和工作流,再根据节点作者的文档、wheel 来源和你的 Python/Torch/CUDA 版本继续排查。
来源参考
先按上面的步驟定位根因。还卡住时,可以下载 Wonderful Launcher 检查目前机器;启动器原生修复、任务日誌和執行階段检查会集中在一起。credits 只用於图片生成和按量工具。
下载 Wonderful Launcher查看 credits 方案这篇文件解決了你的問题嗎?
你的回饋会帮助我们優先補強真實 ComfyUI 排障文件。
ComfyUI ModuleNotFoundError: No module named 'insightface' 修复
修复 ComfyUI 中 ReActor、IPAdapter FaceID、InstantID、PuLID 及其他换脸或人脸分析节点在 Windows 上报告 No module named 'insightface' 的问题。
ModuleNotFoundError: No module named 'cv2' in ComfyUI
修复 ComfyUI 中的 ModuleNotFoundError: No module named 'cv2',解决 opencv-python-headless、opencv-contrib-python 缺失及 OpenCV 包冲突问题。