一天的时间都花在这个上面了!血泪教训!
项目需要安装了neo4j。 又因为技术栈是python,所以就得用py2neo来操作数据库。

由于第一次使用不太懂,同时下载安装了community版和desktop版。没想那么多,就操作着。 随后一堆问题接踵而至。
<1> 7474这个端口只能在community版本打开,也就是只能从cmd中从命令行打开。
第一次打开的时候,7474端口是可以打开的,成功从浏览器打开了neo4j,可是第二次,就因为store_lock被程序占用,无法打开了。找了很长时间,是因为我的电脑内存不够,退出的时候退出程序没有执行完毕,导致有一个进程一直占用这个文件。 行!

<2> py2neo无法连接数据库,返回404. 这个就比较奇怪了。第一个问题之后7474端口挂掉了,本着发现问题跳过问题的思路,从客户端打开,客户端建立了一个数据库,开的端口是11006. 打开之后报了个错,具体没怎么看懂,好像说是11006和7474这个端口怎么冲突了,问我需不需要这样做。 肯定点YES啊! 然后这个数据库可以从客户端打开,python的py2neo永远都无法操作。 一开始报了super()的问题,全网没有一个人遇到过的!绝望。到了后来直接返回404.无法连接。

弄了一天,已经很累了。通过一天的查找,虽然没有找到具体是因为哪一条代码出错了,但是我能够隐隐约约的感觉到是桌面版和服务器版后台冲突导致的。 于是卸载了服务器版。删除环境变量。一开始还删不掉文件,因为文件夹被占用。于是从资源控制器搜索关联的进程,结束它之后,把community文件夹删掉。轻松!

桌面版旧的11006端口的数据库也删掉,重新建立。一看新建立的数据库,端口是7474. 瞬间就明白了什么。 用py2neo重新连接,创建节点。全部成立。

希望大家不要走我的老路。 不要同时安装桌面版和服务器版。

疫情中的英国,
真累!
09/06/2020

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐