python
type_error
ai_generated
true
fastapi.exceptions.FastAPIError: 响应字段参数无效!提示:检查 <class 'typing.Any'> 是否为有效的 Pydantic 字段类型。
fastapi.exceptions.FastAPIError: Invalid args for response field! Hint: check that <class 'typing.Any'> is a valid Pydantic field type.
ID: python/fastapi-openapi-schema-generation-failed
80%修复率
84%置信度
0证据数
2024-09-30首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 0.100+ | active | — | — | — |
根因分析
路由使用了 Any 或不支持类型的返回注解或 response_model,Pydantic 无法为其构建 schema。
English
A route used a return annotation or response_model of Any or an unsupported type, which Pydantic cannot build a schema for.
解决方案
-
95% 成功率
class ItemOut(BaseModel): id: int name: str @app.get('/items', response_model=list[ItemOut]) async def items(): ... -
85% 成功率
@app.get('/raw', response_class=JSONResponse) async def raw() -> dict: ...
无效尝试
常见但无效的做法:
-
60% 失败
Disables OpenAPI schema; clients lose typed documentation.
-
80% 失败
Pydantic still rejects Any in response models.