本文主要是介绍neo4j和py2neo不同版本导致的match语句无法执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
决定把实验进程中导致我许多天原地踏步的bug记录下来,希望能够帮助到其他人。
工具版本信息为:py2neo 4.3 / neo4j 4.3
在完成知识图谱代码复现时,创建结点完成后,导入relation时,出现以下报错代码。
单纯看这代码,我都看了半天,只知道是py2neo出现了问题。搜索错误代码也没有找到有价值的信息,于是我开始了debug。官方v4手册上的是下面的代码格式,但是match语句并不能正确执行。
a= matcher.match(“S”, name=“xiaoming”).first()
感觉是neo4j或者py2neo 在作怪。不知道什么时候找到了这个跟我一样倒霉的好兄弟:记一个 neo4j 与 py2neo 的 match 语句的坑 - 简书,需要修改match格式如下:
a = matcher.match(‘S’).where("_.name=‘xiaoming’").first()
同时where里如果是变量的话好兄弟也说的很清楚。
这篇关于neo4j和py2neo不同版本导致的match语句无法执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!