python
config_error
ai_generated
true
断言错误:重复的路径操作:GET /items
AssertionError: Duplicated path operation: GET /items
ID: python/fastapi-path-operation-duplicate
80%修复率
86%置信度
0证据数
2025-04-20首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.9 | active | — | — | — |
| 3.10 | active | — | — | — |
根因分析
FastAPI 中为同一个路径和方法定义了多个路径操作函数
English
FastAPI 中为同一个路径和方法定义了多个路径操作函数
解决方案
-
95% 成功率 合并重复的路径操作
def get_items(): # 合并逻辑 pass @app.get('/items') @app.get('/items/') # 使用路径别名 -
90% 成功率 使用不同的路径
@app.get('/items') @app.get('/products') # 改为不同路径
无效尝试
常见但无效的做法:
-
删除其中一个函数但保留逻辑
70% 失败
功能丢失
-
使用不同的 HTTP 方法
60% 失败
可能不符合 RESTful 设计