![](/img/trans.png)
[英]from . import views 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.