使用 python 连接 AuraDB 的 Neo4j 报错
·
项目场景:
为了构建知识图谱并使用 GraphRAG,本地 Neo4j 仍在使用,想着用一下 AuraDB 免费版本的 Neo4j,在 AuraDB 创建 Neo4j 实例,使用 python 连接 Neo4j。
问题描述
按照官方文档进行连接,报错信息如下:
Unable to retrieve routing information
Traceback (most recent call last):
File "C:\Users\***\***\***\***\***\GraphRAG\src\neo4j\test.py", line 18, in <module>
driver.verify_connectivity()
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\driver.py", line 1082, in verify_connectivity
self._get_server_info(session_config)
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\driver.py", line 1297, in _get_server_info
return session._get_server_info()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\work\session.py", line 183, in _get_server_info
self._connect(READ_ACCESS, liveness_check_timeout=0)
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\work\session.py", line 136, in _connect
super()._connect(
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\work\workspace.py", line 199, in _connect
self._connection = self._pool.acquire(**acquire_kwargs_)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\io\_pool.py", line 1161, in acquire
self.ensure_routing_table_is_fresh(
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\io\_pool.py", line 1084, in ensure_routing_table_is_fresh
self.update_routing_table(
File "C:\Users\***\***\***\***\***\GraphRAG\.venv\Lib\site-packages\neo4j\_sync\io\_pool.py", line 1011, in update_routing_table
raise ServiceUnavailable("Unable to retrieve routing information")
neo4j.exceptions.ServiceUnavailable: Unable to retrieve routing information
原因分析:
NEO4J_URI 有问题
参考:连接云端neo4j报错
解决方案:
将 AuraDB 创建实例时给的 NEO4J_URI 中的 neo4j+s 改为 neo4j+ssc
问题总结:
这个问题我一直使用大模型解决,但是一直没有解决,有时候技术问题还是得看技术社区平台。
也非常感谢博主的这份帖子:连接云端neo4j报错,很快就解决了这个问题!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)