首页 > 解决方案 > TypeError:post() 缺少 1 个必需的位置参数:FastApi 中的“路径”?

问题描述

FastApi 中的错误在哪里?错误是:

@video_router.post('/info')

类型错误:post() 缺少 1 个必需的位置参数:“路径”

api.py

from fastapi import APIRouter
video_router = APIRouter
@video_router.post('/info')
async def info_set(info: UploadVideo):
    return info

主要.py:

from fastapi import FastAPI
from api import video_router
app = FastAPI()
app.include_router(video_router)

标签: pythonapiwebfastapi

解决方案


问题就在这里。

video_router = APIRouter

video_router必须是类的实例而 APIRouter不是对类本身的引用。所以改成

video_router = APIRouter()

推荐阅读