我使用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语句,而且适用于匹配状态菜单)
答案 0 :(得分:0)
怀疑您正在使用此驱动程序,我怀疑它可能与neo4j-python-driver
中的this bug有关。根据该线程中的注释,看来它们的最新版本已修复了该错误,但如果没有,则可能只是降级到以前运行的版本,您应该没事。
通常,锁定您的依赖项以避免这种问题通常是个好主意。如果您不熟悉pipenv
或poetry
之类的工具,它们应该为您省去一些麻烦。
答案 1 :(得分:0)
我不确定问题出在哪里,但是解决它可以降级到python驱动程序版本:
neo4j:1.72
neobolt:1.75
neotime:1.75
答案 2 :(得分:0)
在脚本末尾添加此内容对我来说很有效。
db.driver.close()