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
Буду рад любой помощи, спасибо.