В последнее время у меня возникла та же проблема, и после прочтения исходного кода, предоставленного в документации, я пришел к выводу, что py2neo не так с ним говорит, что «несколько ключей могут быть указаны с помощью tuple "независимо от того, какой merge()
вы вызываете (в основном потому, что они почти одинаковы, за исключением того, что Graph.merge
использует значение автоматической фиксации Transaction
), он допускает только 1 ключ и ему не нравится тип кортежа.
В качестве альтернативы вы можете использовать функцию py2neo, которая непосредственно выполняет запрос Cypher MERGE
, чтобы включить любые узлы, которые вы пытаетесь создать / объединить (например, Graph.run("MERGE (:Node {...})")
). К сожалению, это не решает проблему, но это может быть не в наших руках.