如何通过py2neo创建Neo4j写入实例?解决只读实例报错
解决py2neo连接Neo4j时的只读实例写入问题
你碰到的这个报错原因很直接——你连接的neo4j.het.io是个只读公开实例,专门用于查询生物医学相关的图谱数据,根本不允许外部用户执行写入操作。要实现写入,你得换一个支持写入的Neo4j环境,再调整py2neo的连接代码就行,具体步骤如下:
1. 准备一个可写的Neo4j实例
你有两个实用的选择:
- 本地安装Neo4j社区版:完全免费,适合个人开发调试,安装后默认就是可写状态,记得设置好初始密码。
- 使用Neo4j Aura云实例:有免费额度的云服务,无需本地安装,注册后就能快速创建可写实例。
2. 调整py2neo连接代码
拿到可写实例的连接信息后,修改你的代码,重点是要传入正确的认证信息(用户名+密码),比如本地实例的代码示例:
import py2neo from py2neo import Node, Relationship # 连接本地可写Neo4j,替换成你自己设置的密码 graph = py2neo.Graph("bolt://localhost:7687", auth=("neo4j", "your_set_password")) # 开启事务并执行写入 with graph.begin() as tx: alice = Node("Person", name="Alice") tx.create(alice) bob = Node("Person", name="Bob") tx.create(bob) # 还可以添加节点间的关系 tx.create(Relationship(alice, "KNOWS", bob)) tx.commit() print("数据写入成功!")
这里用with语句管理事务会更安全,能自动处理异常和事务收尾工作。
补充说明
neo4j.het.io这个公开实例的定位就是只读查询,所以不管怎么调整py2neo代码,都没法在上面做写入操作,只能更换环境~
内容的提问来源于stack exchange,提问作者GDB
相关产品推荐
相关产品推荐

