Python+Neo4j+红楼梦

本文介绍了在Windows和Ubuntu系统中配置Neo4j数据库和Python库Py2neo的详细步骤,包括JDK、Neo4j的安装以及Python环境的设置。在遇到问题时,如pip安装失败,可以尝试更新pip。代码示例展示了如何使用Py2neo导入CSV数据到Neo4j。注意Windows环境下需先启动Neo4j服务,同时在Neo4j浏览器中可调整显示实体数量。数据源可在指定网站下载。
摘要由CSDN通过智能技术生成

Windows

参考:https://blog.csdn.net/qq_38335648/article/details/115027676

环境配置

安装包版本路径
Python--
JDK8u301https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Neo4jCommunity 4.3.3https://neo4j.com/download-center/#community
py2neo4.1pip install py2neo==4.1

问题

1、有问题就降低版本
2、pip 不了 py2neo,更新pip:python -m pip install --upgrade pip
3、报错:cannot import name 'clock' from 'time' (unknown location), 参考:https://coding.imooc.com/learn/questiondetail/226238.html

Ubuntu

参考:https://blog.csdn.net/fi_hu/article/details/117210156

环境配置

安装包版本路径
Python--
JDK-sudo apt-get install default-jdk
Neo4j4.3.3https://neo4j.com/download-center/#communitytar -xf /filename
py2neo4.1pip install py2neo==4.1pip install neo4j=4.3, pip install neo4j-driver

问题

1、有问题就降低版本

Code (Win 和 ubuntu 一样)

参考:https://blog.csdn.net/RHJlife/article/details/108586578/

import csv
import py2neo
from py2neo import Graph, Node, Relationship, NodeMatcher

# 密码改成自己的
g = Graph('http://localhost:7474', username='neo4j', password='myneo')  # 链接到浏览器

# 数据文件替换成自己的
with open('RedHouseDream.csv', 'r', encoding='gbk') as f:
    reader = csv.reader(f)
    for item in reader:
        if reader.line_num==1:
            continue
        print("current line: ", reader.line_num, 'current content: ', item)
        startNode = Node("Person", name=item[0])
        endNode = Node("Person", name=item[1])
        relation = Relationship(startNode, item[3], endNode)
        # g.merge(startNode, "Person", "name")
        # g.merge(endNode, "Person", "name")
        g.merge(relation, "Person", "name")

注意事项

1、windows下需要先启动neo4j,neo4j.bat console(已添加到系统环境变量)
2、http://localhost:7474/browser/默认只显示25个entity,在左下角可设置
3、数据源可在http://www.openkg.cn/dataset/ch4masterpieces下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值