Soy nuevo en FastAPI y he tenido este problema al importar mis otros archivos.
Me sale el error:
from . import schemas ImportError: attempted relative import with no known parent package Por contexto, el archivo desde el que estoy importando es una carpeta llamada Blog. Vi ciertas respuestas de StackOverflow que decían que en lugar de from . import schemas que debo escribir from Blog import schemas . Y aunque su solución es correcta y no obtengo ningún error mientras ejecuto el programa python, cuando intento ejecutar FastAPI usando uvicorn, aparece este error y mi página localhost no se carga.
File "./main.py", line 2, in <module> from Blog import schemas ModuleNotFoundError: No module named 'Blog' La estructura del archivo se ve así: 
El código del archivo principal se ve así:
from fastapi import FastAPI from Blog import schemas, models from database import engine app = FastAPI() models.Base.metadata.create_all(engine) @app.post('/blog') def create(request: schemas.Blog): return requestesquemas.py
from pydantic import BaseModel class Blog(BaseModel): title: str body: strbase de datos.py
from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHAMY_DATABASE_URL = 'sqlite:///./blog.db' engine = create_engine(SQLALCHAMY_DATABASE_URL, connect_args={"check_same_thread": False}) SessionLocal = sessionmaker(bind=engine, autocommit=False, autoflush=False) Base = declarative_base()modelos.py
from sqlalchemy import * from database import Base class Blog(Base): __tablename__ = 'blogs' id = Column(Integer, primary_key=True, index=True) title = Column(String) body = Column(String)La SwaggerUI tampoco se está cargando.
¡Cualquier ayuda sería muy apreciada! :)
Dado que sus archivos schemas.py y models.py están en el mismo directorio que su archivo principal, debe importar esos dos módulos de la siguiente manera:
#from Blog import schemas, models import schemas, models