python - Py2neo (V4) - CypherSyntaxError : Variable `$x` not defined

标签 python python-3.x neo4j py2neo

我正在尝试以我能想到的最简单的方式使用 py2neo 在我的 neo4j 数据库中创建一个节点。这是一个例子:

from py2neo import Graph, Node

db = Graph()
node = Node('band', name='The Yeah Yeah Yeahs')
db.create(node)

有了这个(及其每个变体),我收到以下错误:

neo4j.exceptions.CypherSyntaxError: Variable `$x` not defined (line 1, column 8 (offset: 7))
"UNWIND $x AS data CREATE (_:band) SET _ = data RETURN id(_)"

我已经尝试了我能想到的所有排列,但我仍然看不到代码中任何可能导致语法错误的内容。这似乎是某种生成密码查询以创建节点的内部机制,但即使有完整的堆栈跟踪,我也无法追踪此错误可能来自何处或可能导致它的原因.

我使用的虚拟环境使用 Python 3.7.2 和 py2neo 4.1.3。

任何想法或见解将不胜感激。预先非常感谢。

最佳答案

您使用的是哪个版本的 Neo4j? $x 替换了旧的 {x} 语法,错误消息暗示 $x 无法识别。如果这不是最新版本,请尝试升级您的数据库,然后重试。

关于python - Py2neo (V4) - CypherSyntaxError : Variable `$x` not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393753/

相关文章:

python - 在Python中将年度累计数据转换为月度绝对值

python - 为什么我的循环在 HTML 中没有显示出好的结果?

python - 将包含\x01 字符的字符串保存到磁盘

python - 列表构造中的元组拆包(python3)

neo4j - 找不到 Neo4j 社区版

lucene - 在 Neo4j 上通过带有 html 标记的富文本进行全文搜索

python - 请求 - 获取内容类型/大小而不获取整个页面/内容

匹配 Unicode 属性的 Python 正则表达式

python - 一定范围内的随机数组

lucene - Gremlin + Neo4j Lucene 搜索