9

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

我得到了同样的错误,我认为“修复”会起作用,只是我不知道如何“实例化类”

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

从这个问题如何在python中实例化一个类我可以看到我需要调用类对象,我的错误假设是:

session = sessionmaker(bind=engine)

行是实例化。

4

2 回答 2

27

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

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

所以,在创建类之后,你必须实例化它(还没有实例化它):

Session = sessionmaker(bind=engine)
# Session is a class
session = Session()
# now session is a instance of the class Session
session.execute(...)
于 2012-04-22T01:03:08.357 回答
5

该行创建了 Session 类。你仍然需要实例化它。

Session = sessionmaker(bind=engine)
session = Session()
于 2012-04-22T01:01:01.273 回答