Python 2.7 tx().commit()在python gremlin中不起作用

Python 2.7 tx().commit()在python gremlin中不起作用,python-2.7,gremlin,janusgraph,Python 2.7,Gremlin,Janusgraph,在Python代码中,我试图从janusgraph中删除顶点,然后提交。但是代码g.tx().commit()返回-“exceptions.AttributeError:'GraphTraversalSource'对象没有属性'tx'”。 我是否缺少任何进口商品。请建议 我尝试过不提交,但顶点只是停留在那里,没有从代码返回任何错误 commit在使用gremlin控制台时工作正常。从代码中观察到问题 g、 tx().commit() exceptions.AttributeError:“Grap

在Python代码中,我试图从janusgraph中删除顶点,然后提交。但是代码g.tx().commit()返回-“exceptions.AttributeError:'GraphTraversalSource'对象没有属性'tx'”。 我是否缺少任何进口商品。请建议

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

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

g、 tx().commit()


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

gremlinpython是一种Gremlin语言变体,它将您的Gremlin翻译成字节码并提交到远程服务器执行。一旦进入服务器,事务就被认为是“管理的”,即每个请求自动启动一个事务,然后当请求过程完成时,服务器要么提交事务(如果成功),要么回滚事务(如果失败)。正如您所发现的,您不能(也不需要)直接从gremlinpython调用
g.tx()


请考虑通过TIKEPOP文档阅读更多信息。

< P> GRMLIMPYTHON是一种GRMLLIN语言变体,将您的GRMLIN翻译成字节码,并提交给远程服务器执行。一旦进入服务器,事务就被认为是“管理的”,即每个请求自动启动一个事务,然后当请求过程完成时,服务器要么提交事务(如果成功),要么回滚事务(如果失败)。正如您所发现的,您不能(也不需要)直接从gremlinpython调用
g.tx()


请考虑通过TIKEPOP文档阅读更多信息。

但没有提交()的DROP()命令不会抛出任何错误。同时,顶点也不会被删除。如何删除这个顶点现在请更新您的问题以包含用于创建“G”的代码。(即
GraphTraversalSource
)并解释您
drop()
和检查删除的方法。Thanksgraph=Graph()连接=DriverRemoteConnection('ws://:8182/gremlin','g')g=Graph.traversal()。with remote(connection)g.V().has(“foo”,1)。drop()尝试
g.V().has(“foo”,1)。drop().iterate()
-您可能需要迭代遍历:如果使用脚本,可以调用
g.tx().commit()
但除非您使用的是非托管会话,否则几乎不需要。否则事务将自动提交/回滚。我想,您可能在一个请求中有多个事务,可能需要您执行此操作,但这似乎有点不典型。但是,不带commit()的drop()命令没有抛出任何错误-同时顶点也没有被删除。如何立即删除此顶点请更新您的问题,以包括您用于创建“g”的代码(即
GraphTraversalSource
),并解释
drop()
和检查删除的方法。Thanksgraph=Graph()connection=DriverRemoteConnection('ws://:8182/gremlin',g')g=graph.traversal().withRemote(connection)g.V().has(“foo”,1).drop()尝试
g.V().has(“foo”,1).drop().iterate()
-可能需要迭代遍历:如果使用脚本,可以调用
g.tx().commit())
但除非您使用的是非托管会话,否则几乎没有必要。否则事务将自动提交/回滚。我想您可能会在一个请求中有多个事务,可能需要您这样做,但这似乎有点不典型。