在使用ComfyUI的过程中,大家经常遇到各种错误,有很多朋友找我调试。我也帮很多朋友解决了问题,就我遇到的情况,总结下来分为以下几大类,但最大的问题是粗心,不看安装文档:
- ComfyUI版本和插件版本不匹配
- 模型/模块(包)/节点缺失
- 网络问题,无法自动下载相关缺失内容
- 包依赖冲突或者版本不对
- 模型混用,大模型、CN、lora以及一些需要严格匹配的模型
- 手头素材有限,持续更新中
针对以上几类问题,我简单整理相关的解决方法,大家自行参考,如果实在解决不了或者不想自己处理,也欢迎大家赞助我一杯咖啡,帮你解决!
ComfyUI版本和插件版本不匹配
报错信息基本类似
module ‘xxxx’ has no attribute ‘xxxx’
解决方法:
将comfyui核心和插件都升级到最新。
如果上一个方法不行,查看插件的版本本,将comfyui核心退回到和插件差不多的版本。
模型/模块/节点缺失
模型缺失
报错信息基本类似:
- Missing xxxx models
- xxxx does not exist
- Unknown xxxx models
只需要按照报错,下载指定的模型放到文件夹内就可以了。
模块(包)缺失
缺少模块(包)依赖,根据提示,使用pip管理器进行安装,有些.whl文件,需要本地C++编译环境,或者是直接使用已经编译好的文件进行安装,具体可以参考以下内容
pip包装
安装C++编译环境
直接使用已编译好的文件进行安装,参考以下文章中,FaceID中关于insightface的安装流程
节点缺失
这种问题在我们导入别人工作流中是最常见的,就是工作流有很多的节点呈红色,解决方法分为三类:
1、ComfyUI Manager管理器有收录的,直接使用 Install missing custom nodes安装即可
2、有些节点,Manager管理器并没有收录,这时候我们需要搜索节点名称,找一下作者的github页面。使用管理器的 Install via Git URL安装
在github页面的这个位置,复制项目地址
使用管理器的这个功能安装
3、有些节点,在Github上可能也没有,首先需要根据节点的名字,通过搜索或其它方式获取到相关的信息
比如这个节点就没有在github上,通过搜索在huggingface.co上找到了,这个节点针对 comfyui只有一个py文件:TTPlanet_Tile_Preprocessor_Simple
我们下载这个文件,放到custom_nodes下面,重启即可。
注意:有时候我们下载完成之后,还是飘红,确保节点加载成功的情况,建议手动添加节点进行替换原有节点即可。
网络问题
报错信息基本如下:
An error happened while trying to locate the file on the Hub and we cannot find the requested
files in the local cache, Please check your connection and try again or make sure your Internet
connection is on.
解决方法就是找个好点的梯子,或者设置一下启动器,可以参考这篇文章
依赖冲突
依赖冲突的报错各有不同,遇到了我再补充,解决方法就是安装指定版本,这里可以参考以下几篇文章:
模型混用
这个是最常见的问题,解决方法也最简单,细看工作流,把模型选正确,主要报错信息类似:
Error occurred when executing KSampler:
- matl and mat2 shapes cannot be multiplied (16×2048 and 768×320)
- Given groups=1, weight of size [320, 5, 3, 3], expected input[32, 4, 96, 96] to have 5 channels, but got 4 channels instead