![](/img/trans.png)
[英]Unable to connect to neo4j database on docker container with docker compose
[英]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.