Python Py2neo(V4)-CypherSyntaxError:未定义变量“$x”

Python Py2neo(V4)-CypherSyntaxError:未定义变量“$x”,python,python-3.x,neo4j,py2neo,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 define

我正在尝试用我能想到的最简单的方法,使用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
。如果这不是最新版本,请尝试升级数据库,然后再试一次。

。那正是它的本来面目。我已经使用桌面应用程序下载并设置了一个新的Neo4j 3.5.2数据库(代替了我以前使用的Neo4j社区版),我的代码现在运行得很好。非常感谢你的帮助!我也是这样;升级数据库。我在docker上,不明显我只在3.0上