py2neo函数merge参数报错
代码
a1 = Node("house", name='303')
g.merge(a1)
执行报错
Primary label and primary key are required for MERGE operation
造成错误的根本原因是py2neo的版本不正确,上述代码使用的是老版本的编写方式。如果要正常执行需要将py2neo替换为老版本,操作如下:
pip3 uninstall py2neo
pip3 install py2neo==3.1.2
如果不想使用老版本,只要修改代码调用函数方式就可以了。调用merge函数时将label和属性名添加到参数,修改后的代码如下:
a1 = Node("house", name='303') g.merge(a1,'house','name')