борется с ошибкой на простом скрипте 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'})

Любые идеи? Большое спасибо за ваше время. с уважением, Педро


person Pedro Osorio Silva    schedule 06.08.2014    source источник


Ответы (1)


Функция node в py2neo 1.6 не поддерживает метки. Вы можете указать свойства только для создания, а затем добавить метки. Альтернативой будет использование выражения Cypher, такого как:

CREATE n:TOKEN {name:'Ana'}

В качестве примечания имейте в виду, что метки обычно пишутся в TitleCase, а не в UPPER_CASE.

person Nigel Small    schedule 07.08.2014