1 validation error for Part media resolution Extra inputs are not permitted [typ...
🚨 错误信息
File "d:\线稿图\test1.py",line 62,in<module>
types.Part(
File "c: users \pclanaconda3lenvslimage cvliblsite-packages lpydantic main.py", line 250, in init
validated self = self. pydantic validator .validate python(data, self instance=self)
pydantic core. pydantic core.ValidationError:
1 validation error for Part
media resolution
Extra inputs are not permitted [type=extra forbidden, input value={'level': 'media resolution low'}, input type=dict]
For further information visit https://errors.pydantic.dev/2.12/v/extra forbidden
🤖 AI解决方案
错误翻译
原文:Extra inputs are not permitted [type=extra forbidden, input value={'level': 'media resolution low'}, input type=dict]
译文:不允许额外的输入项 [类型=额外输入禁止,输入值={'level': 'media resolution low'}, 输入类型=字典]
原因分析
- 根本原因:传递给
types.Part类的参数中包含未被定义的额外字段level - 错误位置:
test1.py第62行,在初始化Part对象时传入了无效的参数
解决方案
# 修复前的问题代码
types.Part(
# ... 其他参数
level='media resolution low' # 这个字段在Part类中未定义
)
# 修复后的正确代码
types.Part(
# 只使用Part类中明确定义的字段
# 移除或注释掉 'level' 参数
)
️ 预防措施
print(types.Part.__fields__) 查看Part类允许的有效字段列表extra = 'forbid' 可以早期捕获此类错误下一步操作建议:查看Part类的正式文档或源代码,确认正确的参数列表,只使用定义的字段进行初始化。