繁体   English   中英

Neo4j无法连接到图形数据库服务器

[英]Neo4j unable to connect to graph database server

我正在使用示例脚本连接到neo4j服务器,然后运行查询。 但我收到此错误:

C:\\ cygwin \\ lib \\ python2.7 \\ site-packages \\ neo4j \\ v1 \\ session.py:94:用户警告:仅在Python 2.7.9+和Python 3.3+中提供基于TLS的螺栓连接,因此通信不安全

警告(“基于TLS的螺栓仅在Python 2.7.9+和Python 3.3+中可用”

追溯(最近一次通话):文件“ C:\\ Users \\ FTS.fts-gnosis \\ workspace \\ hello1 \\ tester.py”,会话中的第3行= driver.session()文件“ C:\\ cygwin \\ lib \\会话会话中的python2.7 \\ site-packages \\ neo4j \\ v1 \\ session.py”第148行=会话(自己)文件“ C:\\ cygwin \\ lib \\ python2.7 \\ site-packages \\ neo4j \\ v1 \\ session” “ .py”,第461行, init self.connection = connect(driver.host,driver.port,driver.ssl_context,** driver.config)文件“ C:\\ cygwin \\ lib \\ python2.7 \\ site-packages \\ “ neo4j \\ v1 \\ connection.py”,第384行,在connect s = create_connection((host,port))文件“ C:\\ Python27 \\ lib \\ socket.py”,第553行,在create_connection中,用于getaddrinfo(host,端口,0,SOCK_STREAM):

socket.gaierror:[Errno 11004] getaddrinfo失败

示例代码:

from neo4j.v1 import GraphDatabase, basic_auth
driver = GraphDatabase.driver("bolt://http://localhost:7474",             auth=basic_auth("neo4j", "neo"))
session = driver.session()
result = session.run("MATCH (label:OFFICER)-[r]->()  WHERE label.NAME = 'Prinza Limited' RETURN label,r")
print result
session.close()

该驱动程序仅支持Bolt,因此无法使用http。

您的连接uri混合了两种协议,请更改为:

driver = GraphDatabase.driver("bolt://localhost",auth=basic_auth("neo4j", "neo"))
session = driver.session()

通常,仅遵循存储库自述文件中的示例,就不应在连接uri中使用http: https : //github.com/neo4j/neo4j-python-driver#example-usage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM