ComfyUI_Echomimic部署问题集合
本博客总结自己在从WebUI转到ComfyUI的过程配置Echomimic遇到的一些问题和解决方法。
默认大家已经成功安装ComfyUI,我之前装的是ComfyU桌面版,现在用的是B站秋葉大佬的整合包。但内核都一样,错误也是通用的。遇到问题时,应该先去github该项目的Issues去寻求解决。
安装位置:
在ComfyUI\custom_nodes目录下,是用来存放节点包的,ComfyUI\models是来存放模型的。如果你在安装的时候没有自定义ComfyUI的安装路径,那么ComfyUI应该在文档文件夹中(同时在C盘会自动建两个文件夹,一个是ComfyUI的文件夹,里面都是不用修改的,一个是Manager文件夹,如果是通过Manager下载的模型都在这里面。),自定义安装路径就去找对应路径。
节点部署问题
查看问题
模型节点如果不能在工作流中创建。那就肯定是ComfyUI\custom_nodes中的问题,不用去找ComfyUI\models的问题。models中的文件只会在运行时用到。
ComfyUI启动界面(来源秋葉整合包)
首先你要去找是什么问题,在ComfyUI启动的终端会运行custom_nodes中的包,如果有问题也会显示出来,但是启动完成之后终端就会消失没有留给我们查看的时间(除非你手速很快),所以另外一个办法就是在Manager中查看桌面版自带,其它不了解,没有可以去github下载):
Manager插件
进入Manager插件,进入“Custom Nodes Manager”里面,搜索安装的模型,如“Echomimic”,在我标红的位置,会显示一个按钮,点进去就会看到错误信息。
当然如果你是用的是秋葉大佬的整合包,直接在启动页面都可以看到错误信息。
问题一:github克隆问题
如果你是向我一样在github克隆(https://github.com/smthemex/ComfyUI_EchoMimic.git),并且没有使用魔法,那么这可能是你遇到的第一个问题。当你解决了代理问题、解决了网络问题,终于克隆到custom_nodes文件夹的时候发现,把工作流文件进去的时候发现:
首先要先检查的是有没有全部克隆下来!没错,我怎么也不会想到我用clone指令克隆的文件竟然不全!!!(这个问题我研究了几天),完整的文件应该游235MB,但我无论是从github还是gitclone镜像网,下载的都是100多MB。 一般来说,下载完整的之后,放到文件夹里面,工作流就已经出来了。
但我不是一般人,在我4060的笔记本出来了,但我3060的台式机还是不行,然后我找到了下面这个错误:
问题二:DLL动态链接库缺失
Traceback (most recent call last):
File "D:\ComfyUI\ComfyUI\nodes.py", line 2027, in load_custom_node
module_spec.loader.exec_module(module)
File "", line 995, in exec_module
File "", line 488, in call_with_frames_removed
File "D:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_EchoMimic_init.py", line 2, in
from .EchoMimic_node import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
File "D:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_EchoMimic\EchoMimic_node.py", line 21, in
from .src.utils.draw_utils import FaceMeshVisualizer
File "D:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_EchoMimic\src\utils\draw_utils.py", line 2, in
import mediapipe as mp
File "D:\ComfyUI\python_embeded\Lib\site-packages\mediapipe_init_.py", line 15, in
from mediapipe.python import *
File "D:\ComfyUI\python_embeded\Lib\site-packages\mediapipe\python_init_.py", line 17, in
from mediapipe.python._framework_bindings import model_ckpt_util
ImportError: DLL load failed while importing _framework_bindings: 动态链接库(DLL)初始化例程失败。Cannot import D:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_EchoMimic module for custom nodes: DLL load failed while importing _framework_bindings: 动态链接库(DLL)初始化例程失败。
如上所示,解决方法也不难:下载Microsoft Visual C++ Redistributable(简称MSVC,VB/VC,系统运行库),B站上有教程,直接就搞定这个问题了。
(最新支持的 Visual C++ Redistributable 下载 |Microsoft 学习)
安装页面
模型部署问题
如果你已经成功创建工作流,那么就要开始运行了:
当你运行过后,你可能遇到了新的问题:
问题一:缺少 'facenet_pytorch'模型
而且当你在目录下安装该节点后,还是继续报错,这个时候首先要检查,你电脑有几个版本的python,并且你的ComfyUI用的是哪一个,如果你将其中一个python路径加入到了环境变量(并且不是comfyUI用的),那你下的模型就没有用了。一般来说comfyUI是会自己创建一个虚拟环境的, 可以进到虚拟环境中,再执行安装命令。我是直接找到了python的位置,然后执行命令:
E:\ComfyUI-aki-v1.6\ComfyUI-aki-v1.6\python\python.exe -m pip install facenet_pytorch==2.5.0
然后我这个问题解决了。但再执行 “Echo_Sampler”节点的时候,又出现了新的报错。。。
问题二: Echo_Sampler [WinError 2] 系统找不到指定的文件
这个问题经过我的查找,发现是缺少 ffmpeg模型。只需安装并加入环境变量就行了。同样B站有教程可以用。
改模型在很多音频图像处理模型很常见,有兴趣的可以去了解了解。至此,我的Echomimic终于在ComfyUI成功运行。
总结
能够使用魔法就用魔法,可以解决99%的问题!!!