2015-06-27 2 views
2

Установленный Neo4j 2.2.3 на Windows 8.1. Ничего особенного. Начал работу с сервером через приложение запуска Neo4j. Ничего особенного Начал работать с py2neo, как в документации на Neo4j.org. Ошибка в авторизации, которую я не могу объяснить. Журнал следует ниже.Neo4j Ошибка авторизации py2neo Python

Одно специальное замечание: несмотря на то, что python \ script находится в пути, оболочка python будет начинаться только с C: \ python34 \ python.

Пожалуйста, объясните, что я делаю неправильно и могу улучшить.

Журнал:

Microsoft Windows [Version 6.3.9600] 
(c) 2013 Microsoft Corporation. Alle rechten voorbehouden. 

C:\Users\Fred>c:\Python34\python 
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from py2neo import Graph 
>>> graph = Graph() 
>>> from py2neo import Node, Relationship 
>>> Z1 = Node("Zoeker", naam="Zoeker 1") 
>>> O1 = Node("Opleiding", naam="Opleiding 1") 
>>> Z1_heeft_O1 = Relationship(Z1, "heeft", O1) 
>>> graph.create(Z1_heeft_O1) 
Traceback (most recent call last): 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 258, in get response = self.__base.get(headers=headers, redirect_limit=redirect_limit, **kwargs) 
    File "c:\Python34\lib\site-packages\py2neo\packages\httpstream\http.py", line 966, in get return self.__get_or_head("GET", if_modified_since, headers, redirect_limit, **kwargs) 
    File "c:\Python34\lib\site-packages\py2neo\packages\httpstream\http.py", line 943, in __get_or_head return rq.submit(redirect_limit=redirect_limit, **kwargs) 
    File "c:\Python34\lib\site-packages\py2neo\packages\httpstream\http.py", line 452, in submit return Response.wrap(http, uri, self, rs, **response_kwargs) 
    File "c:\Python34\lib\site-packages\py2neo\packages\httpstream\http.py", line 489, in wrap raise inst 
py2neo.packages.httpstream.http.ClientError: 401 Unauthorized 

Во время обработки вышеуказанного исключения, произошло еще одно исключение:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 712, in create statement = CreateStatement(self) 
    File "c:\Python34\lib\site-packages\py2neo\cypher\create.py", line 44, in __init__ self.supports_node_labels = self.graph.supports_node_labels 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 1086, in supports_node_labels return self.neo4j_version >= (2, 0) 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 964, in neo4j_version return version_tuple(self.resource.metadata["neo4j_version"]) 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 213, in metadata self.get() 
    File "c:\Python34\lib\site-packages\py2neo\core.py", line 261, in get raise Unauthorized(self.uri.string) 
py2neo.error.Unauthorized: http://localhost:7474/db/data/ 
>>> 
+0

Пожалуйста, исправьте код листинга форматирования. –

+0

Формат вывода cmd и python – Delimitry

ответ

4

Neo4j 2,2 введен authentication, который включен по умолчанию. Когда вы впервые откроете веб-интерфейс (обычно http://localhost:7474/browser), вас попросят установить имя пользователя/пароль. По умолчанию используется neo4j/neo4j.

Вот как использовать аутентификацию в py2neo:

from py2neo import authenticate, Graph 

# set up authentication parameters 
authenticate("camelot:7474", "arthur", "excalibur") 

# connect to authenticated graph database 
graph = Graph("http://camelot:7474/db/data/") 

См: http://py2neo.org/2.0/essentials.html#py2neo.authenticate

Смежные вопросы