响应代码是 500 但响应主体是内部服务器

问题描述 投票:0回答:0

建立一个快速的 api 但他们显示错误响应代码是 500,响应主体内部服务器 [enter image description here](https://i.stack.imgur.com/aJhn2.jpg)

从 io 导入 BytesIO

将 numpy 导入为 np 将 tensorflow 导入为 tf 进口独角兽 从 PIL 导入图像 从 fastapi 导入 FastAPI,上传文件 从 fastapi.middleware.cors 导入 CORSMiddleware

app = FastAPI()

起源= [ "http://本地主机", "http://localhost:3000", ]

app.add_middleware( CORS中间件, allow_origins=起源, allow_credentials=真, allow_methods=[""], allow_headers=[""], )

MODEL = tf.keras.models.load_model("C:/Users/DELLS/Dropbox/Desktop/gnaml/traoning/models/name")

CLASS_NAMES = [“早疫”、“晚疫”、“健康”]

@app.get("/ping") 异步定义平(): 返回“你好,我还活着”

def read_file_as_image(数据)-> np.ndarray: image = np.array(Image.open(BytesIO(data))) 返回图像

"""@app.post("/预测") 异步定义预测( 文件:上传文件 = 文件(...) ): 通过"""

@app.post("/上传文件") async def create_upload_file(文件:上传文件): 返回 read_file_as_image(等待 file.read())

if name == "main": uvicorn.run(app, host='localhost', port=8000)

我已经尝试解决这个错误

flask post file-upload fastapi
© www.soinside.com 2019 - 2024. All rights reserved.