neo4j - python 驱动程序,服务不可用

cri*_*nik 6 api neo4j python-3.x

我对neo4j 很陌生,我正在尝试建立从python3.6 到neo4j 的连接。我已经安装了驱动程序,我才刚刚开始第一步:

导入请求导入操作系统导入时间从neo4j.v1导入urllib导入GraphDatabase,basic_auth

GraphDatabase.driver("bolt://localhost:7687", auth=basic_auth("neo4j", "myPass"))

但是,在这一步中,我收到了一个错误:

driver = GraphDatabase.driver("bolt://localhost:7687", auth=basic_auth("neo4j", "myPass"))
Traceback (most recent call last):

  File "<ipython-input-5-9ba197b31f8c>", line 1, in <module>
    driver = GraphDatabase.driver("bolt://localhost:7687", auth=basic_auth("neo4j", "myPass"))

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/v1/api.py", line 112, in driver
    return driver_class(uri, **config)

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/v1/direct.py", line 56, in __init__
    pool.acquire()

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/v1/direct.py", line 37, in acquire
    return self.acquire_direct(resolved_addresses[0])

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/bolt/connection.py", line 386, in acquire_direct
    connection = self.connector(address)

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/v1/direct.py", line 55, in <lambda>
    pool = DirectConnectionPool(lambda a: connect(a, security_plan.ssl_context, **config), self.address)

  File "/Users/backup/anaconda/lib/python3.6/site-packages/neo4j/bolt/connection.py", line 457, in connect
    raise ServiceUnavailable("Failed to establish connection to {!r}".format(address))

ServiceUnavailable: Failed to establish connection to ('::1', 7687, 0, 0)
Run Code Online (Sandbox Code Playgroud)

在此之前,我已经从终端启动了neo4j,并且在localhost:7687 上成功启用了bolt。

任何想法为什么我可能会收到此错误?

非常感谢提前

Mic*_*ger 5

我遇到了同样的问题,似乎本地主机默认解析为 ipv6,该驱动程序版本尚无法处理。

所以我只是将 localhost 更改为:127.0.0.1 并且它起作用了。