之前用的是别人的整合包,现在发现有些功能没法实现

例如seedVR2插件,依赖也安装了,但是就是import failed,查了一下发现是comfyui的版本太低了

但是我是便携版额..又是整合包...真怕有啥问题,还以为得全部重新来,去github上面弄个官方版本,后来发现是我想太多了

问题考虑

1. 整合包会不会被修改内容?导致更新失败?

2. 我的模型,图片,插件会不会被覆盖?

3. 如何更新?

github机制

版本控制可不是开玩笑的,我了解一下,首先看一下我的整合包是不是从github上拉取的官方comfyui

能看到.git文件夹,说明作者是从git上面拉取的(就怕他是直接下载的zip)

大概了解一下,第一次拉取是使用git clone,之后的更新,就直接使用git pull就行了,这里他会直接读取到.git文件夹里面的配置,对应的更新(记住实在这个有.git的目录下进行git pull)

大致就是把github上面的文件直接复制下来,然后分别覆盖重名的文件,或者新增文件,达到更新的效果

文件覆盖问题

既然会出现覆盖,那么我们的图片、模型怎么没事,这就是.gitignore文件的功劳(字面翻译就是git忽略)

直接上github上面看官方的这个文件

这个文件规定了那些文件夹,git pull更新的时候会完全忽略,可以理解成这些文件夹是不会被覆盖的,属于用户私密文件夹/文件

明显可以看到有output(图片文件)、costume_nodes(插件)、models(模型)这些文件夹都被忽视了,所以不用担心这些的问题

自己创建的文件

假设我在里面创建了一些文件夹,用来存储自己的一些工作流之类的,在官方的github上面没有这个文件夹,会不会被直接覆盖?

同理,上面没有,也并不会覆盖掉,安心更新就行

当然最好不要直接在comfyui里面创建,可以在同级目录,这样就完全不用考虑这个问题,因为更新只针对comfyui文件夹里面的东西

直接在comfyui外面创建文件夹就行,这样就完全不会有问题

便携版python

整合包都是便携版的python,但是都放在comfyui同级目录下,所以也不是问题

镜像拉取

我不想从github上面更新,太慢了,于是我使用镜像,这里我们直接打开comfyui下面的.git配置文件夹,找到config文件

直接把里面的url地址换成你的镜像地址就行

开始更新

在comfyui目录下,直接git pull

看到拉取各种done就行了,下面那些是分支标签之类的,不用去管

如果出现后面的警告,不用管,这是因为整合包作者想把它定位在某个版本,所以没有在master主分支上面,对更新没有影响,就是每次更新都会出现这个警告而已

我懒得去管,反正不影响(问ai的,他是这么回答的,导致我后面一堆问题,果真ai真喜欢不懂装懂)

启动comfyui

一般启动会因为更新问题,comfyui manger会自动下载很多东西,等就行了,只要没有error这种字样就行,安装完他会继续重启comfyui,再继续看看有啥报错

反正我直接把日志丢给豆包,让他去帮我看一下

报错处理

一看到Traceback(回滚)就知道有错误了,看久了都习惯了,想起我刚完的时候各种懵逼......

第一个果真是seedVR2,就是因为这个我才更新comfyui的,经典的错误

ModuleNotFoundError: No module named 'comfy_api.latest'

大白话就是执行某些文件找不到这个模块'comfy_api.latest',执行代码的时候没找到这个东西,直接去对应的文件看一下,报错是两个__init__.py初始化文件

ps :现在感觉记事本/nodepa++找太麻烦,还是直接用vscode方便一些

这里没法导入模块,我搜索一下,发现是有comfy_api这个文件夹,但是里面并没有latest文件或者文件夹....

于是我怀疑这难道是某个第三方依赖包?

明显不对,名字都感觉怪怪的

很明显我的comfyui缺少文件了...我去github上面查看一下,还真有,就在5天前更新加进去的

看来我的comfyui更新有问题,重新回到前面的步骤

重新更新comfyui

感觉大概率就是那个游离head的问题(整合包作者可能都喜欢留一手)

先回归master分支,执行命令

git checkout master

Switched to a new branch 'master' 出现这个就说明切换回主分支了,我的版本怎么这么低啊,才0.3.43,我看官方都已经0.12.3了

重新更新

以后更新之前可以先查看分支,git branch就行,一定要在主分支去进行更新

可以看到latest出现了,很明显之前版本是不对的,我们可以使用命令去看一下

git rev-parse --short HEAD

明显git的头序号和github上面的对应的上,就是最新的

当然也可以直接看文件comfyui_version.py

报错处理2

还是熟悉的错误,老规矩两步走,找文件还有第三方依赖

文件没找到,去github上面搜索一下也没有,看来这一次的更新很彻底,没有出现奇怪的错误了,那就不是官方文件的问题(如果是那就是bug了,不是我们能解决的)

直接去看一下requirements,果真发现多了需要的依赖库

直接把requirements给装一下就行,直接去我的便携python文件夹(迟早把它换成本地的,每次都要去找文件夹贼麻烦)

python -m pip install -r "E:\ComfyUI_Mie_V6.0\ComfyUI\requirements.txt"

版本正常,看看还有啥错误

导入错误,这个只能去看文件了,当然我先上github社区查一下这个问题(肯定是更新的问题,应该是comfyui的版本问题,对应的插件没有更新好)

然后我就查到了这个,更新之后,这个函数的名字还有位置更改了,不在这个老的位置了

先尝试更新这个插件,直接管理器更新或者git pull都行,看看插件的作者改了这个bug没有,没有的话,改插件或者comfyui的代码都可以(相当于加一个兼容管理)

版本不对,直接更新再说

没毛病了,继续,看下一个报错

comfyui-NAG类型错误,明显更新的comfyui的源码把类型给换了....

先尝试更新节点

既然问题没解决,直接上社区查看,明显有人有这样的问题,那么我们找到文件所在位置即可

真的是设置成none了,我看一下社区怎么说的

既然位置改了,那么我们就到改到相应的位置去

搞定,下一个

ImportError: cannot import name 'pipeline' from 'transformers' (E:\ComfyUI_Mie_V6.0\python_embeded\Lib\site-packages\transformers\__init__.py)

comfyui_layerstyle 这个节点出问题,也是导入问题,但是这个是直接到transformers里面去了(看位置是第三方依赖库),看来是很久没更新了,直接更新transformers

python.exe -m pip install --upgrade transformers

完了,一个好了,其他爆炸的更多了,所谓的节点冲突....终于体会到了

先弄回原版本,然后把这些节点都更新一下先,虽然好多都用不到

版本不能太超前,选择了一个刚好能用qwen3-vl插件的transformers版本(4.57.1)

但是还是有两个插件会有问题

ImportError: cannot import name 'pipeline' from 'transformers'

很明显就是transformers的问题,但是我升级太高版本,其他的插件又会出现大问题.....

看来就是插件的代码问题了,这个写入方法有问题(顶层导入失败)

直接修改代码,我们直接给他写兼容版本

写完之后重启,tensorflow出现问题,稍微升级一下

重启comfyui发现没问题咯

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐