1 validation error for Part media resolution Extra inputs are not permitted [typ...

2025年11月24日 14:32 状态: processing

🚨 错误信息

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类允许的有效字段列表

  • 启用严格模式:在Pydantic模型配置中添加 extra = 'forbid' 可以早期捕获此类错误

下一步操作建议:查看Part类的正式文档或源代码,确认正确的参数列表,只使用定义的字段进行初始化。