Problem entry · machine-readable · 可观测性

FastAPI+SQLModel 测试报 sqlalchemy.exc.NoInspectionAvailable

本页嵌入 #trove-entity JSON(本条目全量结构化数据);全库数据见 /agent/trove.json。

元数据

idlogfire-1收录2026-08-29
问题域可观测性主题分组Agent 工具·运行与配置
适用工具logfire

症状

简单 FastAPI + SQLModel 应用,加了 `logfire.instrument_pydantic` 后用 TestClient 测试,报 `sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type ...`;去掉该行则正常。

原因

logfire 的 Pydantic 插桩会检查模型对象,与 SQLModel 的 SQLAlchemy 检查路径冲突(SQLModel 自身已知问题,[fastapi/sqlmodel#71](https://github.com/fastapi/sqlmodel/issues/71));logfire 2.11.0 及更早版本触发,2024-12-30 于 2.11.1 修复(官方 issue #728,closed)。

解法

1. 升级 logfire 到 >=2.11.1(本市场收录 4.41.0 已包含修复):`pip install -U logfire`(国内加 `-i https://pypi.tuna.tsinghua.edu.cn/simple`)。

2. 仍出现时:确认 `instrument_pydantic` 与 `instrument_fastapi(app)` 的调用位置(4.41.0 的 FastAPI 插桩必须在 app 创建后传参调用,且需先装 `logfire[fastapi]` extra)。

验证证据

- 官方 issue #728(closed 2024-12-27):维护者 alexmojaki 评论「Fix released in 2.11.1」(匿名 API 补证,)。

- 本市场实测(2026-08-28,隔离 venv,Python 3.14.4):按 issue 描述写最小用例(FastAPI + SQLModel + TestClient + instrument_pydantic + instrument_fastapi),logfire 4.41.0 下运行 HTTP 200、无 NoInspectionAvailable。

来源与证据

素材来源:本站实测沉淀(2026-08-28)

验证证据:site docs#1