【发布时间】:2017-09-11 19:11:52
【问题描述】:
当我尝试像在这个guide 中那样使用 SQLAalchemy 会话时,我得到了这个AttributeError: __enter__。
我的代码:
Session = scoped_session(sessionmaker(autoflush=True, autocommit=False, bind=engine))
@contextmanager
def session_scope():
session = Session()
try:
yield session
session.commit()
except:
session.rollback()
raise
finally:
session.close()
class SomeClass:
def __init__(self):
self.session_scope = session_scope
def something_with_session(self):
with self.session_scope as session: # <-- error
我做错了什么?我正在使用 Python 3.6
【问题讨论】:
-
您能否发布完整的回溯以显示问题所在?
标签: python session sqlalchemy contextmanager