繁体   English   中英

从。 import models ImportError: attempted relative import with no known parent package

[英]from . import models ImportError: attempted relative import with no known parent package

我正在尝试从 SQLAlchemy 创建一个数据库。我正在使用 Postgres 作为我的数据库。 尝试创建数据库时出现导入错误。 在 main.py 文件中导入模型。 我正在关注此链接

https://fastapi.tiangolo.com/tutorial/sql-databases/#create-the-database-tables

这是我的文件结构

主.py

from re import S
from typing import Optional
from fastapi import Body, FastAPI,Response,status,HTTPException,Depends
from numpy import append
from pkg_resources import yield_lines
from pydantic import BaseModel
from random import  randrange
import psycopg2
from psycopg2.extras  import RealDictCursor
import time
from sqlalchemy.orm import Session
from . import models
from .database import engine,SessionLocal

models.Base.metadata.create_all(bind = engine)

app = FastAPI()

def get_db():
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()

数据库.py

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

SQLALCHEMY_DATABASE_URL = 'postgresql://postgres:123@Localhost/fastapi'

engine = create_engine(SQLALCHEMY_DATABASE_URL)

SessionLocal = sessionmaker(autocommit = False, autoflush = False , bind= engine)

Base = declarative_base()

模型.py

from sqlalchemy import Column, Integer,String,Boolean
from .database import Base
from sqlalchemy.sql.expression import null



class Post(Base):
    __tablename__ = "posts"

    id = Column(Integer,primary_key=True,nullable = False)
    title = Column(String,nullable = False)
    content = Column(String,nullable = False)
    published = Column(Boolean, default = True)

从。 import models ImportError: attempted relative import with no known parent package

替换: from.database import Base

进入 --> from database import Base

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM