FastAPI app below responds with 500 Internal Server Error - error image.
from io import BytesIO
import numpy as np
import tensorflow as tf
import uvicorn
from PIL import Image
from fastapi import FastAPI, UploadFile
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
    "http://localhost",
    "http://localhost:3000",
]
app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)
MODEL = tf.keras.models.load_model("C:/Users/DELLS/Dropbox/Desktop/gnaml/traoning/models/name")
CLASS_NAMES = ["Early Blight", "Late Blight", "Healthy"]
@app.get("/ping")
async def ping():
    return "Hello, I am alive"
def read_file_as_image(data) -> np.ndarray:
    image = np.array(Image.open(BytesIO(data)))
    return image
"""@app.post("/predict")
async def predict(
        file: UploadFile = File(...)
):
    pass"""
@app.post("/uploadfile")
async def create_upload_file(file: UploadFile):
    return read_file_as_image(await file.read())
if __name__ == "__main__":
    uvicorn.run(app, host='localhost', port=8000)
 
    