我正在学习一个教程,我正在使用最后一个python 2(自制)和PyCharm(配置了项目解释器)-但是我被困在了这部分:
from py2neo import Graph, Node
graph = Graph()
nicole = Node("Person", name="Nicole")
graph.create(nicole)
graph.delete(nicole)
nicole = graph.merge_one("Person", "name", "Nicole")
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Graph' object has no attribute 'merge_one'
我已经检查了documentation,看起来一切正常。我试着卸载并安装上一个版本的py 2neo,但没有成功。我该如何解决这个问题?
预期行为:从python 2控制台运行该命令:如果该人员存在,则不要复制该人员,而是更改其值;如果不存在,则创建该人员。
2条答案
按热度按时间6yjfywim1#
我很快就使用了版本4,而不是版本2。因此,使用Graph.merge解决了这个问题:
要使用与我的问题相关的命令,必须安装版本2,例如直接从py2neo repo:
rt4zxlrg2#
通过检查the source code,我认为您要查找的函数是
Graph.match_one
。还有一个函数Graph.merge
,但它不接受Node
作为参数。