使用py2neo的NodeMatcher谓词查询时STARTS_WITH未定义报错如何解决?
报错原因
该NameError错误触发的核心原因是没有提前导入py2neo提供的STARTS_WITH内置匹配谓词,Python解释器无法识别该未声明的函数。
解决步骤
- 首先在代码开头导入对应版本的谓词函数:
py2neo 4.x及以上版本导入路径:
更早的2.x/3.x版本导入路径:from py2neo.matching import STARTS_WITH # 若需要使用其他匹配谓词可批量导入: # from py2neo.matching import STARTS_WITH, ENDS_WITH, CONTAINS, EXISTSfrom py2neo.cypher import STARTS_WITH - 导入完成后再执行匹配逻辑即可正常运行:
nodes = NodeMatcher(neodb) nodes.match("Interface", ipv4=STARTS_WITH("192.168.240.170")).first()
内容的提问来源于stack exchange,提问作者chomezki
相关产品推荐
相关产品推荐

