【问题标题】:After upgrading py2neo version code is giving errors升级 py2neo 版本代码后出现错误
【发布时间】:2021-04-16 14:44:26
【问题描述】:

目前正在使用的生产版本。

NEO4J==3.2.2

python3.8 py2neo==3.1.2

现在升级到新版本

py2neo==4.2.0

我遇到了错误。

使用 py2neo==3.1.2,这段代码运行良好

selector = NodeSelector(graph)
student_node = selector.select("school", studen_key=studen_key).first()

升级版本后我更新了这样的代码

selector = NodeMatcher(graph)
student_node = selector.match("school", studen_key=studen_key).first()

但它会抛出错误。

py2neo.database.ClientError: SyntaxError: Invalid input '{': expected "+" or "-" (line 1, column 39 (offset: 38))
"MATCH (_:student) WHERE _.student_key = {1} RETURN _"

【问题讨论】:

    标签: python neo4j py2neo


    【解决方案1】:

    这里 py2neo 版本和 Neo4j 版本不匹配。升级到 py2neo 版本 4.anything 仍然会为您提供几年前的版本,为当时的 Neo4j 构建。从那时起,参数语法发生了变化,因此您不能使用较旧版本的 Neo4j 驱动程序。

    改为升级到更新版本的 py2neo。

    【讨论】:

    • 但是我没有升级 Neo4j 版本。
    • 那么旧版本的 py2neo 并没有在内部为您使用的任何功能使用属性。无论哪种方式,您都需要更新版本的 py2neo,因为我已经在其中修复了这个问题。
    • 你们有没有提供py2neo和neo4j兼容版本之间映射的矩阵?
    • Neo4j 的版本在驱动文档中列出:py2neo.readthedocs.io/en/latest/#requirements
    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多