决定把实验进程中导致我许多天原地踏步的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里如果是变量的话好兄弟也说的很清楚。