Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用py2neo将python连接到neo4j时出错_Python_Neo4j_Py2neo - Fatal编程技术网

使用py2neo将python连接到neo4j时出错

使用py2neo将python连接到neo4j时出错,python,neo4j,py2neo,Python,Neo4j,Py2neo,我使用py2neo为neo4j编写了以下python代码 from py2neo import Graph from py2neo import neo4j,Node,Relationship sgraph = Graph() alice = Node("person",name="alice") bob = Node("person",name="bob") alice_knows_bob = Relationship(alice,"KNOWS",bob) sgraph.cr

我使用py2neo为neo4j编写了以下python代码

 from py2neo import Graph
 from py2neo import neo4j,Node,Relationship
 sgraph = Graph()
 alice = Node("person",name="alice")
 bob   = Node("person",name="bob")
 alice_knows_bob = Relationship(alice,"KNOWS",bob)
 sgraph.create(alice_knows_bob)
但是我犯了以下错误

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

During handling of the above exception, another exception occurr ed:

Traceback (most recent call last):
File "neo.py", line 7, in <module>
sgraph.create(alice_knows_bob)
File "C:\Python34\lib\site-packages\py2neo\core.py", line 704, in create
statement = CreateStatement(self)
File "C:\Python34\lib\site-packages\py2neo\cypher\create.py", 44,in__init__
self.supports_node_labels = self.graph.supports_node_labels
File "C:\Python34\lib\site-packages\py2neo\core.py", line 1078, in   supports_node_labels return self.neo4j_version >= (2, 0)
File "C:\Python34\lib\site-packages\py2neo\core.py", line 956, 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/
回溯(最近一次呼叫最后一次):
get中第258行的文件“C:\Python34\lib\site packages\py2neo\core.py”
response=self.\uuuu base.get(headers=headers,redirect\u limit=redirect\u limit*
*kwargs)
文件“C:\Python34\lib\site packages\py2neo\packages\httpstream\http.py”,第行
966,在get
返回self.\u获取\u或\u头(“获取”),如果\u修改了\u自,头,重定向\u限制,
**kwargs)
文件“C:\Python34\lib\site packages\py2neo\packages\httpstream\http.py”,第行
943,在你的头上
返回rq.submit(重定向限制=重定向限制,**kwargs)
文件“C:\Python34\lib\site packages\py2neo\packages\httpstream\http.py”,第行
452,提交
return Response.wrap(http、uri、self、rs、**Response\u-kwargs)
文件“C:\Python34\lib\site packages\py2neo\packages\httpstream\http.py”,第行
489,包起来
升起仪表
py2neo.packages.httpstream.http.ClientError:401未经授权
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“neo.py”,第7行,在
sgraph.create(alice_认识_bob)
文件“C:\Python34\lib\site packages\py2neo\core.py”,第704行,在create中
语句=CreateStatement(self)
文件“C:\Python34\lib\site packages\py2neo\cypher\create.py”,44,在\uuu init中__
self.supports\u node\u labels=self.graph.supports\u node\u labels
文件“C:\Python34\lib\site packages\py2neo\core.py”,第1078行,在supports\u node\u labels return self.neo4j\u version>=(2,0)
neo4j_版本的第956行文件“C:\Python34\lib\site packages\py2neo\core.py”
返回版本(self.resource.metadata[“neo4j\u版本”])
元数据中的文件“C:\Python34\lib\site packages\py2neo\core.py”,第213行
self.get()
get中第261行的文件“C:\Python34\lib\site packages\py2neo\core.py”
未经授权引发(self.uri.string)
py2neo.error.Unauthorized:http://localhost:7474/db/data/

这是我第一次编写python代码来连接neo4j

如果您使用的是Neo4j 2.2,默认情况下会启用数据库服务器的身份验证。在执行进一步的操作之前,您需要进行身份验证。阅读


同样地

Py2neo提供了一个命令行工具来帮助更改用户 密码,以及检查是否需要更改密码

对于新安装,请使用:

$ neoauth neo4j neo4j my-p4ssword
Password change succeeded
设置密码后,还可以使用该工具进行验证 证书


@ComputerFellow我收到一个错误,提示neoauth:未找到命令。。对此有何想法?通过编辑conf/neo4j-server.properties文件中dbms.security.authorization_enabled设置的值,可以完全禁用身份验证。
$ neoauth neo4j neo4j my-p4ssword
Password change succeeded
$ neoauth neo4j my-p4ssword
Password change not required