【问题标题】:py2neo Relationship not callable errorpy2neo 关系不可调用错误
【发布时间】:2013-11-22 11:14:01
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: python neo4j relationships py2neo


    【解决方案1】:

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

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

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

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

    之后,您的后续调用应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多