0

我正在使用 py2neo REST API 通过 Mac 连接到 neo4j 版本 1.9.5。我已经成功创建了三个节点:a、b 和 c,使用graph_db.create(). 然后我成功地在 a 和 b 之间创建了一个关系“MANAGES”,使用:rel, = graph_db.create(rel((a, "MANAGES",b)))。但是,当我尝试在 a 和 c 之间创建“管理”关系时,使用rel2, = graph_db.create(rel((a, "MANAGES",c))),我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'Relationship' object is not callable

我没有为节点或关系创建任何索引。这可能是问题吗?假设一个节点可能与其他节点有许多相同类型的关系的数据模型假设没有问题。

谢谢。

4

1 回答 1

0

你不小心做的是rel用你自己的关系变量覆盖 py2neo 函数:

rel, = graph_db.create(rel((a, "MANAGES",b)))
 ^                      ^
 |                      |
this             overwrites this

因此,简单的解决方法是选择另一个名称:

ab, = graph_db.create(rel((a, "MANAGES",b)))

之后,您的后续通话应该可以工作。

于 2013-11-22T12:31:37.427 回答