You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:19:22