sessionmaker错误

时间:2012-04-22 00:09:55

标签: python class sqlalchemy

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

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

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

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

session = sessionmaker(bind=engine)

行是实例化。

2 个答案:

答案 0 :(得分:18)

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

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

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

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

答案 1 :(得分:4)

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

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