首页 > 解决方案 > tx().commit() 在 python gremlin 中不起作用

问题描述

在 Python 代码中,我试图从 janusgraph 中删除顶点并随后提交。但是代码 g.tx().commit() 正在返回 - “exceptions.AttributeError: 'GraphTraversalSource' 对象没有属性 'tx'”。我错过了任何进口吗?请建议

我尝试过没有提交,但顶点只是停留在那里而没有从代码返回任何错误

使用 gremlin 控制台时提交工作正常。从代码中观察到问题

g.tx().commit()

exceptions.AttributeError:“GraphTraversalSource”对象没有属性“tx”。

标签: python-2.7gremlinjanusgraph

解决方案


gremlinpython 是一种 Gremlin 语言变体,可将您的 Gremlin 转换为字节码并将其提交到远程服务器执行。一旦在服务器上,事务被认为是“管理的”,因为每个请求都会自动启动一个事务,然后当请求过程完成时,如果成功则服务器要么提交事务,要么如果失败则回滚它。如您所见,您不能(也不需要)g.tx()直接从 gremlinpython 调用。

请考虑阅读 TinkerPop简介文档以获取更多信息。


推荐阅读