在py2neo简单脚本上遇到错误

时间:2014-08-06 20:04:24

标签: neo4j py2neo

我一直在尝试使用py2neo / neo4j创建一个图形,但我经常遇到我的脚本问题。最新的一个如下...... (记住我也是python的新手。对不起!)

以下是代码:

from py2neo import neo4j, node
graph = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")
graph.clear()
i_word = graph.get_or_create_index(neo4j.Node, "i_word")
i_token = graph.get_or_create_index(neo4j.Node, "i_token")
labels = {"TOKEN"}
properties = {"name": "Ana"}
a_node = node(*labels, **properties)
c_node, = graph.create(a_node)

我收到以下错误:

... py2neo/neo4j.py", line 237 
... TypeError: Cannot cast node from (('TOKEN',), {'name':'Ana'})

有什么想法吗?非常感谢你的时间。 RGDS, 佩德罗

1 个答案:

答案 0 :(得分:0)

py2neo 1.6中的node函数没有标签支持。您只能提供用于创建的属性,然后才能添加标签。另一种方法是使用Cypher表达式,例如:

CREATE n:TOKEN {name:'Ana'}

作为旁注,请注意标签通常用 TitleCase 而不是 UPPER_CASE 编写。