py2neo关系不可调用错误

时间:2013-11-22 11:14:01

标签: python neo4j relationships py2neo

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

所以简单的解决方法就是选择另一个名字:

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

之后,您的后续通话应该有效。