无法将数据写入连接地址(neo4j python

时间:2019-10-09 00:27:50

标签: python neo4j

我使用neo4j python驱动程序写入数据库。

我已经安装了neo4j数据库,并在几天前使用ita,没有任何问题。 今天,我运行我的代码,并收到以下错误:

Failed to write data to connection Address(host='localhost', 
port=7687) (Address(host='xxx.x.x.x', port=7687)); 
("0; 'Underlying socket connection gone (_ssl.c:xxxx)'")

当我通过浏览器检查并执行MATCH(n)RETURN n时,似乎所有查询仍然可以执行,因为我可以在数据库中找到节点。

我关闭了我的电脑,重新安装了neo4j以及其他所有东西。 (不仅适用于CREATE语句,而且适用于匹配状态菜单)

3 个答案:

答案 0 :(得分:0)

怀疑您正在使用此驱动程序,我怀疑它可能与neo4j-python-driver中的this bug有关。根据该线程中的注释,看来它们的最新版本已修复了该错误,但如果没有,则可能只是降级到以前运行的版本,您应该没事。

通常,锁定您的依赖项以避免这种问题通常是个好主意。如果您不熟悉pipenvpoetry之类的工具,它们应该为您省去一些麻烦。

答案 1 :(得分:0)

我不确定问题出在哪里,但是解决它可以降级到python驱动程序版本:

neo4j:1.72

neobolt:1.75

neotime:1.75

答案 2 :(得分:0)

在脚本末尾添加此内容对我来说很有效。

db.driver.close()