Используя Jupyter Notebook, подключитесь к графической базе данных сервера с помощью указанного болтового соединения. - PullRequest
0 голосов
/ 09 мая 2019

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

from py2neo import  Graph
graph = Graph(host="neo4j@bolt://63.35.194.218:7687", auth=("neo4j", "neo4j"))
%reload_ext cypher
query= "MATCH (a)-[]-(b) RETURN a.id, b.id limit 1"
data = graph.cypher.execute(query)
data

это дает мне ошибку атрибута:

AttributeError                            Traceback (most recent call last)
<ipython-input-10-5bbea41de85c> in <module>
      3 get_ipython().run_line_magic('reload_ext', 'cypher')
      4 query= "MATCH (a)-[]-(b) RETURN a.id, b.id limit 1"
----> 5 data = graph.cypher.execute(query)
      6 data

AttributeError: 'Graph' object has no attribute 'cypher' 

Я ожидаю установить соединение между двумя приложениями и вернул идентификатор узлов.

1 Ответ

1 голос
/ 09 мая 2019

В вашем примере вы делаете смесь между использованием шифрового расширения Jupyter и использованием чистого сценария на python (но это не ваша главная проблема)

Итак, вынужно сделать выбор между:

pip install py2neo 
from py2neo import Graph
graph = Graph(host="neo4j@bolt://63.35.194.218:7687", auth=("neo4j", "neo4j"))
graph.run("MATCH (a)-[]-(b) RETURN a.id, b.id limit 1").data()

В этом примере я использую graph.run, а не graph.cypher.run.graph.cypher.run был удален из версии 3 py2neo.

И

pip install ipython-cypher
%load_ext cypher
%cypher MATCH (a)-[]-(b) RETURN a.id, b.id limit 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...