You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Clarifai初始化ClarifaiApp时出现KeyError: 'type'报错如何解决?

错误原因

该报错是旧版clarifai-restSDK的已知缺陷:SDK初始化ClarifaiApp实例时会自动拉取你账号下所有模型的元数据构建本地缓存,部分特殊模型的接口返回结构中缺少output_info['type']字段,触发字典取值的KeyError。

解决方案

  • 方案1(最快修复):初始化时关闭模型缓存功能,仅需修改实例化代码为:
app = ClarifaiApp(api_key=api_key, model_id_cache=False)

该修改不会影响后续指定model_id调用模型的逻辑,适配绝大多数使用场景。

  • 方案2(官方推荐):替换为新版Clarifai SDK,旧版clarifai-rest已经停止维护,首先卸载旧包:
pip uninstall clarifai-rest

再安装新版官方SDK:

pip install --upgrade clarifai

新版SDK的初始化逻辑已经修复了该字段缺失的兼容问题。

  • 方案3(适配旧版代码):如果项目必须依赖旧版clarifai-rest,可以手动修改本地SDK源码,打开报错提示的client.py文件,找到1088行的报错代码,修改为安全取值逻辑:
# 原代码 model_type = m.output_info['type']
# 替换为
model_type = m.output_info.get('type', 'unknown')

即可跳过无type字段的模型,完成缓存初始化。

内容的提问来源于stack exchange,提问作者throw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 11:24:04