Py2neo (V4) - CypherSyntaxError: переменная `$ x` не определена - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь самым простым способом создать узел в моей базе данных neo4j, используя py2neo.Вот пример:

from py2neo import Graph, Node

db = Graph()
node = Node('band', name='The Yeah Yeah Yeahs')
db.create(node)

С этим (и каждым его вариантом) я получаю следующую ошибку:

neo4j.exceptions.CypherSyntaxError: Variable `$x` not defined (line 1, column 8 (offset: 7))
"UNWIND $x AS data CREATE (_:band) SET _ = data RETURN id(_)"

Я пробовал каждую перестановку этого, что я могу думатьи я до сих пор не вижу ничего в моем коде, что может вызвать синтаксическую ошибку.Похоже, это какой-то внутренний механизм генерации зашифрованного запроса для создания узла, но даже при полной трассировке стека я не смог отследить, откуда может исходить эта ошибка или что может ее вызывать..

Я использую виртуальную среду, в которой используются Python 3.7.2 и py2neo 4.1.3.

Любые мысли или идеи будут высоко оценены.Заранее большое спасибо.

1 Ответ

0 голосов
/ 28 января 2019

Какую версию Neo4j вы используете?$x заменил старый синтаксис {x}, и сообщение об ошибке означает, что $x не распознается.Если это не последняя версия, попробуйте обновить базу данных и повторите попытку.

...