ValueError: ('Transaction %r is not open on this connection', <py2neo.client.http.HTTPTransaction object at 0x7fe3fe8f9e80>)

ValueError: ('Transaction %r is not open on this connection', <py2neo.client.http.HTTPTransaction object at 0x7fe3fe8f9e80>)

我正在使用库 py2neo 开发一个 webapp。

我也在Heroku上推送了它,它连接Graphene DB,本地连接Neo4j数据库。

当我在 Heroku 上使用我的 webapp 时,我得到了这个错误:

ValueError: ('Transaction %r is not open on this connection', <py2neo.client.http.HTTPTransaction object at 0x7fe3fe8f9e80>)

因为我还有 debug=True,所以我可以看到错误发生在 webapp 尝试合并关系时

rel = Relationship(...
graph.merge(rel)

这个错误发生过一次,之后就没有再发生过。 但是,错误是什么意思?

我无法理解 documentation 这个错误:

def _assert_transaction_open(self, tx):
    if tx is not self._transaction:
        raise ValueError("Transaction %r is not open on this connection", tx)

您可以放心地忽略它。这是一个错误,将在下一个版本中修复。