python使用_py2neo常遇问题及解决

本文档详细列举了在使用Python库Py2Neo时遇到的三个主要问题:CypherSyntaxError,DatabaseError和ConnectionRefusedError。针对这些问题,分别提供了对应的错误原因和解决方法,包括检查并修正Cypher查询语句中的语法错误,处理数据库连接丢失的情况,以及如何在Neo4j服务停止时重新启动服务以恢复连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

1. 报错:CypherSyntaxError

Invalid input ''': expected whitespace or a label name

2. 报错:DatabaseError: None

3. 报错:ConnectionRefusedError: [Errno 111] Connection refused


1报错:CypherSyntaxError

Invalid input ''': expected whitespace or a label name

问题代码:

newNode = Node('刘德华(演员)',value=neoValue,objectiveAttrID=int(objectParaID),unit=neoUnit)

neo_graph.create(newNode)

问题原因:

label中的圆括号导致

解决方法:

去掉圆括号

 

2. 报错:DatabaseError: None

问题代码:

 a = neo_graph.nodes.match('xxxx',ModelId=int(modelid)).first()

查看官方文档:

问题原因:

与图数据库的关联断掉了

解决方法:

重新连接数据库或者写个重新连接的try…except…

3. 报错:ConnectionRefusedError: [Errno 111] Connection refused

问题代码举例(执行其他命令也会报该错):

neo_graph.run("match (a:XXX) return a limit 10")

问题原因

neo4j挂掉了...

解决方法:

重新启动neo4j:

cd到neo4j安装目录bin下,执行启动命令"./neo4j start  ",如果已经添加bin目录到环境变量,cmd直接调用neo4j start即可;
neo4j的停止命令"./neo4j stop"

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值