Python sqlalchemy会话对象没有属性add

Python sqlalchemy会话对象没有属性add,python,sqlalchemy,fastapi,Python,Sqlalchemy,Fastapi,我正在尝试将数据插入mysql服务器,当我尝试将数据添加到SQLalchemy sesion时,我收到错误“Generator对象没有属性添加” 会话生成器: def get_db(): db_session = sessionlocal() try: yield db_session finally: db_session.close() 会话创建 from sqlalchemy import create_engine from

我正在尝试将数据插入mysql服务器,当我尝试将数据添加到SQLalchemy sesion时,我收到错误“Generator对象没有属性添加”

会话生成器:

def get_db():
 
    db_session = sessionlocal()
    try:
        yield db_session
    finally:
        db_session.close()
会话创建


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

SQLALCHEMY_DATABASE_URL = "mysql+mysqlconnector://root:password@localhost:3305/line_api"

engine = create_engine(
    SQLALCHEMY_DATABASE_URL
)
sessionlocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)


Base = declarative_base()

请帮助…

@IljaEveriläi hopeits t=不是生成器的问题,唯一的问题是我的对象“sessionlocal”没有属性add如果不直接调用
get_db
函数,通常使用fastapi
Depends()
构造在需要的地方插入它:
def foo(db:sessionlocal=dependens(get_db)):
-当调用
foo
端点时,将填充此字段。这就是
生成会话的原因,因为它允许FastAPI处理依赖关系,并在不再使用时清除依赖关系。但是,要做到这一点,您必须使用FastAPI依赖项注入方法,而不是直接调用该方法。

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

SQLALCHEMY_DATABASE_URL = "mysql+mysqlconnector://root:password@localhost:3305/line_api"

engine = create_engine(
    SQLALCHEMY_DATABASE_URL
)
sessionlocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)


Base = declarative_base()