Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

383
Visualizações
FastAPI: "ImportError: intento de importación relativa sin paquete principal conocido"

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í: ingrese la descripción de la imagen aquí

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 request

esquemas.py

 from pydantic import BaseModel class Blog(BaseModel): title: str body: str

base 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! :)

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

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
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda