我正在尝试以我能想到的最简单的方式使用 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/