我使用SqlAlchemy连接到我的数据库后端,并在我的Python应用程序中大量使用多进程。我遇到了一个需要将一个数据库查询结果的对象引用从一个进程传递到另一个进程的情况。
这是一个问题,因为当访问对象的属性时,SqlAlchemy会尝试将对象重新附加到其他进程的当前会话中,但由于对象已经在其他会话中被附加,所以会导致失败并抛出异常。
这是一个问题,因为当访问对象的属性时,SqlAlchemy会尝试将对象重新附加到其他进程的当前会话中,但由于对象已经在其他会话中被附加,所以会导致失败并抛出异常。
InvalidRequestError: Object '<Field at 0x9af3e4c>' is already attached to session '148848780' (this is '159831148')
如何处理这种情况?是否有可能从第一个会话中分离对象或克隆对象而不涉及ORM相关的内容?