ComfyUI插件节点efficiency-nodes-comfyui报错ImportError: cannot import name ‘wrap_model’ from ‘comfy.samplers’ 的解决办法!
在使用ComfyUI自带的安装工具安装efficiency-nodes-comfyui插件后,在启动comfyui的时候会报一个错误
ImportError: cannot import name ‘wrap_model’ from ‘comfy.samplers’
从而导致efficiency-nodes-comfyui这个节点不能导入,(IMPORT FAILED): ComfyUI-aki-v1.3\custom_nodes\efficiency-nodes-comfyui。
其实出现这个报错的原因是因为启动器在安装这个插件的时候使用的是国内镜像,更新速度较慢,所以安装的是旧版本的插件,有2个文件的代码是有问题的,作者已经在新版本里面修复了这个错误,但是我们需要更新插件才能解决问题!如果你无法更新,请直接修改相应的代码文件!
具体步骤为:
①找到custom_nodes\efficiency-nodes-comfyui\efficiency_nodes.py文件,在第483行,将代码 comfy.samplers.KSampler = smZ_cfg_denoiser.SDKSampler
修改为comfy.samplers.KSampler = smZ_cfg_denoiser.KSampler
②找到custom_nodes\efficiency-nodes-comfyui\py\smZ_cfg_denoiser.py文件,删除第771行,即删除代码 _wrap_model = comfy.samplers.wrap_model
注意这一步,有些人的代码可能只有三百多行,这是因为是安装的旧代码。需要下载一个新版本的代码覆盖就行了!你可以下载下面这个修改好的个文件,直接覆盖custom_nodes\efficiency-nodes-comfyui\py\smZ_cfg_denoiser.py文件即可!