报错
025
依赖缺失与自定义节点安装失败
有来源可查
报错 No module named 'cv2'(controlnet_aux / WanVideoWrapper 等节点导入失败)
报错原文(原样)
File "C:\ComfyUI_windows_portable_nightly_pytorch\ComfyUI\custom_nodes\comfyui_controlnet_aux\utils.py", line 4, in <module> import cv2 ModuleNotFoundError: No module named 'cv2' Cannot import C:\ComfyUI_windows_portable_nightly_pytorch\ComfyUI\custom_nodes\comfyui_controlnet_aux module for custom nodes: No module named 'cv2'
检索关键词
No module named 'cv2'、import cv2、ModuleNotFoundError: No module named 'cv2'、IMPORT FAILED、opencv-python-headless、opencv-python
先看这一句
装了 comfyui_controlnet_aux(ControlNet Aux)、WanVideoWrapper(UniAnimate/DWPose)等节点后,启动日志该目录显示 (IMPORT FAILED),界面里相关节点全部消失或变红。
适用版本 全版本通用
·
核实日期 2026-09-26
·
状态 已核实
适用环境:Windows 便携版、秋叶/绘世整合包、ComfyUI Desktop、Linux + 云 GPU、Docker/服务器
现象与触发场景
常见触发场景:
- 用 update_comfyui_and_python_dependencies.bat 更新依赖后,opencv 被覆盖或卸载,节点随即报缺 cv2
- git clone 节点后只重启没跑 requirements.txt
- 已经 pip install opencv-python 了,但仍然报错(装到了另一个 Python 解释器)
根因
- cv2 由 opencv-python / opencv-python-headless 提供,它不在 ComfyUI 核心依赖里,必须由节点自己声明并安装
- 节点在 __init__.py 顶层 import cv2,缺包直接导致整个节点目录导入中断
- 依赖更新脚本或节点安装把 opencv 相关包替换/降级/卸载,但未同步装回
解决步骤
已按「最可能有效」排序。请从上往下做,每做完一步用「验证」确认,不要一次改五处。
- 用 ComfyUI 自带解释器安装 opencv先确认解释器(便携版为 python_embeded\python.exe),再安装。服务器/无桌面环境建议装 headless 版本,避免缺 GUI 依赖。..\..\python_embeded\python.exe -m pip install opencv-python..\..\python_embeded\python.exe -m pip install opencv-python-headless
- 走该节点自己的 requirements.txt从该节点目录执行它声明的依赖清单,比手工猜包名可靠(例如 controlnet_aux 的 requirements.txt 同时声明了 opencv、scikit-image、onnxruntime 等)。cd ComfyUI\custom_nodes\comfyui_controlnet_aux..\..\..\python_embeded\python.exe -m pip install -r requirements.txt
- 排查是否装进了错误的 Python如果 pip 显示 Successfully installed 但报错不变,用 ComfyUI 的解释器直接验证模块能否导入,并打印模块路径,判断是否落到了另一个环境。..\..\python_embeded\python.exe -c "import cv2; print(cv2.__file__)"
验证是否修好
重启 ComfyUI,日志里该节点不再有 (IMPORT FAILED);界面里 ControlNet Aux / DWPose 等节点重新出现并能执行一次预处理器。
补充说明
同类高频缺失模块还有 skimage(scikit-image)、onnxruntime、facexlib、ultralytics 等,排查手法完全相同:看 Cannot import 后面那句缺什么,就用 ComfyUI 的解释器装什么。
来源
按可信度排列:官方 issue / 官方文档 > 节点仓库 issue > 社区帖 > 中文社区文章。
链接以纯文本给出(本站不做站外跳转),需要核对时请自行复制到浏览器打开。
- [71] (节点仓库 issue) ComfyUI - Control Net Aux - ModuleNotFoundError: No module named 'cv2' https://github.com/Fannovel16/comfyui_controlnet_aux/issues/153
- [72] (节点仓库 issue) IMPORT FAILED: ModuleNotFoundError: No module named 'cv2' · Issue #674 https://github.com/kijai/ComfyUI-WanVideoWrapper/issues/674
本条报错提到的节点仓库
下面这些节点仓库的名字出现在本条报错的正文里。这里只说「名字出现过」,没有断定问题就是它引起的; 点进去可以看这个包的用途、适配模型与下载量。
这条报错要用到的东西
按本条报错所属的类别(依赖缺失与自定义节点安装失败)列出站内相关的下载包与板块入口。 它们不是「必须下载才能修好」,而是这一类问题里最常要动到的东西;具体怎么做,以上面的解决步骤为准。
常用节点速查包常用节点参数小抄 / 常见连法示意图
待挂载
节点库按用途找节点仓库,附适配模型与下载量
板块
同一类别的其他条目
【023】报错 No module named 'insightface'(IPAdapter 人脸加载器 / ReActor 换脸节点不可用)
有来源
【024】一个节点包报错导致 / 或看似导致所有自定义节点加载中断(Cannot import ... custom_nodes)
有来源
【026】报错 ImportError: DLL load failed while importing onnxruntime_pybind11_state(缺 Visual C++ 运行库 / onnxruntime 版本不匹配)
有来源
【027】报错 ImportError: cannot import name 'cached_download' from 'huggingface_hub'(diffusers 与新版 huggingface_hub 不兼容)
有来源
【028】工作流加载后提示缺少节点 / 节点显示红色(Warning: Missing Node Types)
有来源
这个解法对你有效吗
记录只存在你自己的浏览器里,不需要注册账号。
知仓学习社