222wan

导航

py2eon链接neo4j踩坑

上个博文里面我们成功地将案例一里面的数据导入到图数据库里面,然后接下来我们运行案例二

案例二涉及到链接neo4j数据库:我们采用的是远程连接的方式:

先说说我踩得坑:

首先我把代码里面的

 我自己本地的jdk的位置修改了一下,具体的位置大家可以直接在环境变量里面找,如果你之前装过jdk的话,没有装过建议根据教程装(不过我觉得应该不存在,因为jdk不装neo4j启动不起来)

然后下面的就是改成自己的用户名和密码

这里还需要注意的是你的py2one要是2021.2.4版本的话下面

 这一行Graph("url" , auth("username","password"))

这里必须要按照这种形式写否则就会报错,这是版本引起的问题,大家照着改就行

 

一般初始密码是neo4j但是你第一次启动neo4j的时候他会强制你修改的一般是要8位以上

然后就没什么要修改的了:后面运行:报错:

 这个界面显示会话丢失:

 这里一直在报空错:

 百度之后找到的解决方案是密码用户名问题,修改了很多次但还是报错:

因为这个程序是直接启动一个对话机器人的,我在想会不会是其他地方报错,所以打算一点点找问题,首先就是想测试一下自己的数据库连接成功没:
用了一个这样的代码:

# -*- coding: utf-8 -*-

from py2neo import Graph, Node, Relationship

# Graph()中第一个为local host链接,auth为认证,包含 username 和 password
print("前缀")
gragh = Graph("http://localhost:7678", auth=("neo4j", "13666871023"))

print("连接成功")
a = Node("hero", name="Clint")  # Node(label, name)
b = Node("hero", name="Natasha")
ab = Relationship(a, "friend", b)
gragh.create(ab)  # 创建节点和关系

  运行之后和想买你报的错一模一样,ok找到问题,合着苏护具库都没连接成功

然后我就找,按照这个博主的修改了conf目录下的neo4j.conf文件但是有一处不能修改如果你是5.x版本的就是这个

因为修改成optional之后启动不了了所以他前面的注释不要取消掉保持原样就行,其他的取消掉注释,因为博主下载了neo4jdesktop没有下载的直接在conf文件里面修改就行

不同的版本里面的标注英文会有不一样大家认准后面的单词就行,例如 tls_level只看这个单词就行了其他部分可能会略不一样;

 

 后面的照着博主改:通过pycharm完成对neo4j数据库的连接和使用(一)_pycharm连接neo4j怎么在neo4j上看图-CSDN博客

修改完折后在运行,大概率会报错,因为有个非常关键的点就是,

 主要包错的原因就是他,大家可能想着这不是neo4j的web界面访问端口吗?nonononono大家可以打开浏览器端

 这个才是我们要的路径而不是https开头的真的哭死,因为我们是远程连接,所以连接的应该是这个端口找了一下午错哭了

如果大家neo4j界面没看见这个的话可以刷新一下就能看到了:不同的用户是不一样的

参考的是这个博主的教程:基于Python和Neo4j搭建知识图谱医药问答系统_知识图谱问答neo4j-CSDN博客

 

再试一下运行成功了:

 

 

 

posted on 2024-05-28 14:34  角落的蘑菇  阅读(118)  评论(0编辑  收藏  举报