“ComfyUI-AnimateDiff-Evolved” 与“comfyui-animatediff-main” 工程冲突,问题解决;

Animate Diff 两个工程菜单无法同时显示的问题解决

异常描述:

使用ComfyUI来做视频动画的朋友,当我们在需要同时使用插件“ComfyUI-AnimateDiff-Evolved” 和插件“comfyui-animatediff-main”,在这两个子工程最新版当中,我们会发现这两个插件水火不相容,菜单不能同时出现,

正常情况下,你应该看到


两个这样的菜单,但是很有可能你只能到其中的一个,另一个消失不见。而且启动界面上也没有任何报错。

异常问题的表现:

下面这里全部正常启动,没有任何报错

Import times for custom nodes:

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Frame-Interpolation-main

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-post-processing-nodes-master

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\masquerade-nodes-comfyui-main

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_IPAdapter_plus

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\stability-ComfyUI-nodes

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Advanced-ControlNet

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\comfyui-animatediff-main

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-AnimateDiff-Evolved

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyI2I-main

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Frame-Interpolation

   0.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Inspire-Pack-main

   0.1 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite

   0.2 seconds: F:\ComfyUI\ComfyUI\custom_nodes\facerestore

   1.1 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_FizzNodes-main

   1.4 seconds: F:\ComfyUI\ComfyUI\custom_nodes\clipseg.py

   1.5 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_roop-main

   3.3 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Impact-Pack

   3.6 seconds: F:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux

   5.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager

   5.2 seconds: F:\ComfyUI\ComfyUI\custom_nodes\efficiency-nodes-comfyui

   7.0 seconds: F:\ComfyUI\ComfyUI\custom_nodes\AIGODLIKE-ComfyUI-Translation

  10.3 seconds: F:\ComfyUI\ComfyUI\custom_nodes\was-node-suite-comfyui-main

Starting server

FETCH DATA from: F:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager\extension-node-map.json

展示的菜单如下:缺失了一个Animated Diff 原本应该是两个的

分析异常:

我们停止整个ComfyUI进程,手工把custom_nodes目录下的整 个“comfyui-animatediff-main” 这个功能块的代码,全部移出整个comfuUI目录,

只保留刚才缺失菜单的“ComfyUI-AnimateDiff-Evolved”的代码,重新启动。这时,发现刚才缺失的菜单“Animate Diff 🎭🅐🅓”

这出现了,这就充分说有“ComfyUI-AnimateDiff-Evolved” 与“comfyui-animatediff-main” 的代码冲突。这本就是两个不同团队研发的代码,

有冲突很正常。但是我们使用都希望两个功能块组都能同时使用。怎么办呢?

只能手工改代码。


解决方案:

源码修改的办法如下:

第一步:修改$ComfyUI\custom_nodes\ComfyUI-AnimateDiff-Evolved\__init__.py代码

修改第二行到第四行,把这三行引用主包的路径从原来的“.animatediff.”修改成".animatediff_evolved."


第二步:打开 $ComfyUI\custom_nodes\ComfyUI-AnimateDiff-Evolved目录,将下面的animateddiff文件夹修改成animatediff_evolved

实际上就是要通过修改其路一个工程的主包名,这样工程运行时,就可以区分两个子工程了。


第三步:重次重启,看工程“ComfyUI-AnimateDiff-Evolved” 的菜单不能不出现,重启后,我们发现“ComfyUI-AnimateDiff-Evolved” 的功能菜单,依然可以正常出现,

完全能正常运行。这说明我们刚才认为修改主包名称的行为,是正常的。好了,


第四步:接下来,只需要把先前移出去“comfyui-animatediff-main”再搬移回来,重启,这个时候我们发现两个团队开发的Animate Diff功能都同时出现在了菜单里面。

这两我们就可以同时使用两个团队的开发的关于动画的不同插件了。


更多,更专业,更疑难的技术问题,我很乐意为你解决,关注我。我有开发经验18年,现在做自媒体,但是专业基础在。 作者:刚哥旅游 https://www.bilibili.com/read/cv27488080/ 出处:bilibili

GitHub 加速计划 / co / ComfyUI
44.41 K
4.72 K
下载
最强大且模块化的具有图形/节点界面的稳定扩散GUI。
最近提交(Master分支:1 个月前 )
1c08bf35 - 3 个月前
2a02546e * add type hints to folder_paths.py * replace deprecated standard collections type hints * fix type error when using Python 3.8 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐