上个博文里面我们成功地将案例一里面的数据导入到图数据库里面,然后接下来我们运行案例二
案例二涉及到链接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博客
再试一下运行成功了:
标签:Node,Graph,链接,修改,报错,py2eon,neo4j,连接 From: https://www.cnblogs.com/222wan/p/18216303