FastAPI. Ошибка Error loading ASGI app. Attribute "app" not found in module "main"

Пытаюсь изучить фреймворк FastAPI и всё было хорошо, изучайл по видео из ютубчика, но в какой-то момент, при попытке запустить сервер командой "uvicorn main:app --reload", появляется ошибка "Error loading ASGI app. Attribute "app" not found in module "main"." Облазил форумы, но не нашёл ответа, помогите, пожалуйста. 5 файлов: main.py

from fastapi import FastAPI
from . import schemas, models
from .database import engine

app = FastAPI()

models.Base.metadata.create_all(engine)

@app.post('/list')
def create(request: schemas.List):
    return request

schemas.py

from pydantic import BaseModel
class List(BaseModel):
    id: int
    title:str
    body: str

database.py

from sqlalchemy import create_engine
import psycopg2
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

SQLALCHEMY_DATABASE = 'postgresql+psycopg2://white:[email protected]/fapi'
#SQLALCHEMY_DATABASE = 'postgresql+psycopg2:///.list.db'
engine = create_engine(SQLALCHEMY_DATABASE, connect_args = {'check_same_thread': False})


Session = sessionmaker(bind=engine, autocommit = False, autoflash = False)

Base = declarative_base()

models.py

from .database import Base
from sqlalchemy import Column, Integer, String

class List(Base):
    __tablename__ = 'list'
    id = Column(Integer, primary_key = True, index = True)
    title = Column(String)
    body = Column(String)

requirements.txt

fastapi
uvicorn
sqlalchemy

расположение файлов:

FastAPI_serv

--- list-env

--- main

----- database.py

----- main.py

----- models.py

----- schemaspy

--- requirements.txt

Буду рад любой помощи, спасибо.


Ответы (0 шт):