首页 > 其他分享 >py2eon链接neo4j踩坑

py2eon链接neo4j踩坑

时间:2024-05-28 14:45:54浏览次数:20  
标签:Node Graph 链接 修改 报错 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博客

 

再试一下运行成功了:

 

 

 

标签:Node,Graph,链接,修改,报错,py2eon,neo4j,连接
From: https://www.cnblogs.com/222wan/p/18216303

相关文章

  • HTML5的标签(文本链接、图片路径详解)
    目录前言一、文本链接超链接表述二、图片路径详解绝对路径相对路径网络路径前言 一、文本链接超链接表述HTML使用标签<a>来设置超文本链接超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。......
  • vs2019(或者2012),项目右键重新生成,就提示打不开某某lib链接文件。而右键生成则成功通过
    参考这个VS2019附加库目录路径和附加依赖项没有问题却仍报错LNK1104无法打开lib的解决办法https://blog.csdn.net/weixin_66296893/article/details/127463346 他解释的原因很好,目录深度(绝对路径深度) 而我遇到的问题是,右键重新生成则提示打不开某lib文件。而右键生成,则没......
  • 案例一:neo4j构建简单的金融知识图谱
    参考上一个博文将所有数据导入neo4j里面并新建数据库robot在案例里面给了很多数据开始时候不知道导入那个,但是知道需要节点文件和关系文件,并且导入知识图谱数据库的文件必须有格式 最上面一行是必须有的,所以我把目录下的文件件全部点开发现只有这一部分是需要导入的中间的:ex......
  • 代码链接
    代码 packagecn.edu.nuc.article.util;   importorg.bouncycastle.crypto.digests.SM3Digest; importorg.bouncycastle.util.encoders.Hex;   importjava.security.Security; importjava.util.Arrays; importjava.util.HashMap;......
  • 创建超链接
    Sub创建超链接()''创建超链接宏'为所选择的表格的第一列的cmdlet命令创建对应的超链接(前提是已经存在对应的命令说明内容)'只处理第一个表格'Application.ScreenUpdating=False'关闭同步调整更新Dimmy_tableAsTable......
  • MMM全链接聚类算法实现
    使用时,仅需修改TODO下描述的字段即可,其他无需改动。#include<bits/stdc++.h>//TODO:根据需求分别修改任务数、每个模块内最大任务数、模块数、步进长度#defineTASK_NUM(8)#defineMAX_TASK_NUM(4)#defineMODULE_NUM(2)#defineGRANULARITY(0.5)......
  • neo4j导入csv文件
    我下载的版本是neo4j-5.9版本的该版本的数据库仅支持jdk16,我试过neo4j4.x版本的在我的电脑上启动不起来,我下载的应该是jdk1.8下载安装:超详细neo4j安装教程-CSDN博客参考的是这个博主的:安装、配置环境变量,启动,包括修改数据库等等过程结束之后就可以进行导入数据了在网上找了很多......
  • Python中动态调用C#的dll动态链接库中方法
    在Python中调用C#的dll库_哔哩哔哩_bilibili 环境准备: 安装pythonnetpipinstallpythonnet 在Python中调用C#动态链接库(DLL),可以使用pythonnet库,它允许直接使用.NET的程序集。以下是一个示例,展示如何使用pythonnet调用C#动态链接库中的方法。【pythonnet详解】—......
  • 【C语言】文件的编译链接和预处理
    文件的编译链接和预处理程序的翻译环境和执行环境翻译环境预处理(预编译)过程编译过程汇编过程链接过程运行环境预处理详解预处理符号预处理指令#define#define定义标识符#define定义宏#define替换规则#与###的使用##的使用带有副作用的宏参数宏与函数的对比宏的优势函......
  • 【阿里前端面试题】客户端和服务器交互,为什么选用tcp协议建立链接?超详细,建议关注收藏
    大家好,我是“寻找DX3906”。每天进步一点。日积月累,有朝一日定会厚积薄发前言        在上一篇文章中《【阿里前端面试题】浏览器的加载渲染过程,超详细》中描述:浏览器使用IP地址与服务器建立连接,通常是通过TCP(传输控制协议)。那为什么要使用TCP协议建立链接呢......