You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用py2neo的NodeMatcher谓词查询时STARTS_WITH未定义报错如何解决?

报错原因

该NameError错误触发的核心原因是没有提前导入py2neo提供的STARTS_WITH内置匹配谓词,Python解释器无法识别该未声明的函数。

解决步骤

  • 首先在代码开头导入对应版本的谓词函数:
    py2neo 4.x及以上版本导入路径:
    from py2neo.matching import STARTS_WITH
    # 若需要使用其他匹配谓词可批量导入:
    # from py2neo.matching import STARTS_WITH, ENDS_WITH, CONTAINS, EXISTS
    
    更早的2.x/3.x版本导入路径:
    from py2neo.cypher import STARTS_WITH
    
  • 导入完成后再执行匹配逻辑即可正常运行:
    nodes = NodeMatcher(neodb)
    nodes.match("Interface", ipv4=STARTS_WITH("192.168.240.170")).first()
    

内容的提问来源于stack exchange,提问作者chomezki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 20:24:03