"SAWarning: transaction already deassociated from connection" 是什么意思?

What does "SAWarning: transaction already deassociated from connection" mean?

SQLAlchemy 事务如何从连接中解除关联?我应该怎么做才能防止这种情况发生?

当 SQLAlchemy 试图回滚已经回滚的事务或保存点时,会发出此警告。例如:

>>> import sqlalchemy as sa
>>> engine = sa.create_engine('sqlite:///', echo=True, future=True)
>>> with engine.connect() as conn:
...     with conn.begin() as txn:
...         txn.rollback()
...         txn.rollback()
... 

产出

2021-06-12 15:13:13,669 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2021-06-12 15:13:13,669 INFO sqlalchemy.engine.Engine ROLLBACK
<stdin>:4: SAWarning: transaction already deassociated from connection

可以看到两个相关的单元测试here