sessionm错误

2024-05-23 23:12:27 发布

您现在位置:Python中文网/ 问答频道 /正文

从这个问题Why are session methods unbound in sqlalchemy using sqlite?可以看出,我需要为sessionmaker实例化这个类。

我得到了同样的错误,我假设“fix”可以工作,只是我不知道如何“实例化类”

我的设置代码是根据链接的问题。

从这个问题How to instantiate a class in python我可以看出我需要调用类对象,而我错误的假设是:

session = sessionmaker(bind=engine)

行是实例化。


Tags: 实例代码insqlitesqlalchemysession错误fix
2条回答

这一行创建会话类。你仍然需要实例化它。

Session = sessionmaker(bind=engine)
session = Session()

您的问题与您发布的第一个问题完全相同,解决方案应与从同一问题中选择的答案相同。

函数sessionmaker返回一个类,绑定在bind参数中传递的引擎。

因此,在创建类之后,必须实例化它(还没有实例化):

Session = sessionmaker(bind=engine)
# Session is a class
session = Session()
# now session is a instance of the class Session
session.execute(...)

相关问题 更多 >