python - Py2neo (V4) - CypherSyntaxError: 变量 `$x` 未定义
问题描述
我正在尝试以我能想到的最简单的方式使用 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
无法识别。如果这不是最新版本,请尝试升级您的数据库并重试。
推荐阅读
- javascript - 运行流星时出错。找不到或执行文件
- webpack - webpack-dev-server 在我的项目中不起作用
- c - C语言中红黑树的简单结构定义
- javascript - 无论如何要检查 vue.js 中是否存在 $parent
- c - 字符串上的 fscanf 导致分段错误
- python - 无法在 ubuntu 中使用 pip3 为 django 安装 mysqlclient
- html - 内容属性不继承 CSS 类
- visual-studio - 如何在 Visual Studio 代码中显示底边栏
- php - Laravel 雄辩的顺序由数百个第一个而不是最后一个
- arrays - 如果在 React 中同时选择了 Stadium & Mymatches 过滤器,如何一起应用?