TypeError: BoxAnnotator.annotate() got an unexpected keyword argument ‘labels‘

把 supervision的版本 从0.22 变成0.18 就可以了.
主要是由于新版本更新,删除了这个参数’labels’,回退到原来的版本

pip install supervision==0.18.0
在使用 ComfyUI 时,如果遇到 `TypeError: run() got an unexpected keyword argument` 的错误提示,通常表明某个节点或模块在调用 `run()` 方法时传入了未定义的关键字参数。此类问题在自定义节点或插件中较为常见,主要原因可能包括: - **插件或节点代码与当前 ComfyUI 版本不兼容**:ComfyUI 的某些更新可能更改了 `run()` 方法的签名,而旧版本的插件仍然尝试传入旧参数,导致参数不匹配[^1]。 - **函数定义与调用方式不一致**:如果某个节点的 `run()` 方法未正确定义预期的关键字参数,则调用时传入的参数会引发 `TypeError`。 - **第三方插件引入了错误的函数签名**:例如,某些扩展模块(如 `ComfyUI-AnimateDiff-Evolved`)可能在未完全适配的情况下修改了底层调用逻辑,导致运行时参数冲突[^2]。 ### 解决方案 1. **检查插件兼容性** 确保所使用的插件与当前安装的 ComfyUI 版本兼容。如果插件版本较旧,尝试更新至最新版本以适配 ComfyUI 的接口变化。 2. **更新或重新安装插件** 如果问题是由于插件代码中 `run()` 方法签名不匹配引起的,建议删除本地插件文件并重新克隆最新版本。例如,对于 AnimateDiff-Evolved 插件,可参考官方修复提交进行更新。 3. **修改节点代码以匹配参数** 如果确认是某个自定义节点导致问题,可手动编辑该节点的 `run()` 函数定义,添加缺失的参数或移除不支持的参数,使其与调用时传入的参数一致。 4. **调试与日志输出** 在调用 `run()` 的上下文中添加日志输出,查看具体传入了哪些参数,并比对函数定义,有助于快速定位问题来源。 ### 示例代码调整 假设某个节点定义如下: ```python class CustomNode: @classmethod def run(cls, image, scale): return image.resize((int(image.width * scale), int(image.height * scale))) ``` 若调用时传入了额外参数如 `mode`: ```python CustomNode.run(image=img, scale=2.0, mode="bilinear") ``` 则会引发 `TypeError`。应修改 `run()` 方法定义以支持该参数: ```python class CustomNode: @classmethod def run(cls, image, scale, mode="nearest"): # 使用 mode 参数进行插值处理 return image.resize((int(image.width * scale), int(image.height * scale)), resample=Image.Resampling[mode]) ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值