我从这个问题可以看出为什么会话方法在使用sqlite在sqlalchemy中解绑?我需要实例化sessionmaker的类。
我得到同样的错误,我认为"修复"会起作用,只是我不知道如何"实例化类"
我的设置代码是根据链接的问题。
从这个问题如何在python中实例化一个类,我可以看到我需要调用类对象,我的错误假设是:
session = sessionmaker(bind=engine)
行是实例化。
您的问题与您发布的第一个问题完全相同,解决方案应与同一问题的选定答案相同。
该函数sessionmaker
返回一个类,绑定在 bind
参数中传递的引擎。
因此,在创建类后,您必须实例化它(尚未实例化它):
Session = sessionmaker(bind=engine)
# Session is a class
session = Session()
# now session is a instance of the class Session
session.execute(...)
该行创建会话类。您仍然需要实例化它。
Session = sessionmaker(bind=engine)
session = Session()