Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

380
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!