2015-06-27 141 views
2

在Windows 8.1上安裝了Neo4j 2.2.3。沒什麼特別的。 通過Neo4j開始應用程序啓動服務器。沒什麼特別的 在Neo4j.org的文檔中開始使用py2neo。 進入我無法解釋的授權錯誤。日誌如下。Neo4j Python py2neo授權錯誤

特別說明:儘管python \ script在路徑中,python shell只會從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 

在處理上述異常,發生了另一個異常:介紹authentication

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這是默認啓用。當您第一次打開web界面(通常爲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