2015-06-27 144 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