ipython-cypher %cypher magic сломан в neo4j 3.0?

Я использую ноутбук jupyter и ipython-cypher, но поскольку neo4J версии 3.0 имеет обязательную смену пароля, я не могу использовать%cypher magic... (один%... %% cypher работает, так как я могу передать соединение URL на первой строке)

results = %cypher MATCH (person:Person)-[:LIKES]->(drink:Drink) \
                  RETURN person.name AS name, drink.name AS drink

df = results.get_dataframe()

df

Очевидно дает:

StatusException: Code [401]: Unauthorized. No permission -- see authorization schemes.
Authorization Required

Итак, как в этом случае передать URL-адрес соединения с комбинацией user/pwd? (%%cypher работает нормально)

1 ответ

Решение

Это работает так же, как %%:

%load_ext cypher

result = %cypher http://neo4j:password@localhost:7874/db/data MATCH (a) RETURN a LIMIT 5

print(result)

Я попробовал это с Python 3.5, ipython-cypher 0.2.4 и neo4j 3.1.

Тем не менее, требования в документах не упоминают neo4j 3.x: http://ipython-cypher.readthedocs.io/en/latest/

Другие вопросы по тегам