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/