py2neo的连接报各种奇怪错误
发布于 5 年前 作者 gfgameboy 9293 次浏览 来自 问答

今天pip更新了若干库,发现原来能够跑的py2neo程序(包括neo4j的建库、节点和关系的查询等)不能跑了,报了如下错误: File “/Users/xxx/anaconda3/lib/python3.6/site-packages/py2neo/database.py”, line 88, in new inst = cls._instances[key] KeyError: 'a6220325a99b50ace6a5c46e6da05a95’ File “/Users/xxx/anaconda3/lib/python3.6/site-packages/py2neo/internal/http.py”, line 26, in <module> from neo4j.addressing import SocketAddress ModuleNotFoundError: No module named ‘neo4j.addressing’

Neo4j数据库版本:3.4.9 Neo4j桌面客户端版本:1.1.12 目前的python版本:3.6.7 python中和neo4j相关的库的版本: neo4j==1.7.1 neo4j-driver==1.7.1 neobolt==1.7.3 neotime==1.7.4 py2neo==4.1.0

试过调整py2neo的版本,若为4.x.x,也会提示neo4j.addressing和socket的问题;而若为3.x.x,虽然没有neo4j.addressing和socket的问题(3.x.x中只需要py2neo,而不需要其它的包),但也只能建出节点,关系也有问题。

请各位大大帮忙看下,指出问题,谢谢!

2 回复

Successfully installed atomicwrites-1.2.1 attrs-18.2.0 click-7.0 colorama-0.4.1 more-itertools-5.0.0 neo4j-driver-1.6.2 neotime-1.0.0 pluggy-0.8.1 prompt-toolkit-1.0.15 py-1.7.0 py2neo-4.1.3 pygments-2.3.1 pytest-4.1.1 urllib3-1.22 wcwidth-0.1.7 我试了下安装,你的版本号肯定匹配上的问题的

用pip回退py2neo及相关库的版本。 我现在还在用py2neo2.0.8的版本:)

回到顶部