【问题标题】:Error with sessionmakersessionmaker 出错
【发布时间】:2012-05-03 02:19:33
【问题描述】:

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

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

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

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

session = sessionmaker(bind=engine)

行是实例化。

【问题讨论】:

    标签: python class sqlalchemy


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 太棒了,我知道它们是相同的,我只是不知道如何将其实际称为对象而不是类的中间步骤。谢谢你让我直截了当。
    【解决方案2】:

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

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

    【讨论】:

    • 啊。好的,谢谢,我以前从未使用过类。我很感激。
    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2017-01-11
    • 2022-12-17
    • 2013-03-22
    • 1970-01-01
    • 2017-09-04
    • 2015-06-20
    • 1970-01-01
    相关资源
    最近更新 更多