py2neo常见问题

中文乱码

graph.run("MATCH (n:" + 'muscle' + "{名字:'" + '股直肌' + "'})-[r]-(b) return b").data()
[{'b': (_597:cartilage {types: 'cartilage', 临床意义: 'null', 名字: '\u8170\u690e\u7684\u690e\u95f4\u5173\u8282')

在名字这一栏会出现乱码。

解决方法
在py2neo文档中找到enconding.py

我的地址是:‘D:\anaconda\envs\xxx\Lib\site-packages\py2neo\cypher’`
在函数: def encode_string(self, value):中找到

parts[i] = (X_ESCAPE.sub(u"\\\\u00\\2", parts[i].encode("UTF-8").decode("unicode-escape")).
                        replace(quote, escaped_quote).replace(u"\\u0008", u"\\b").replace(u"\\u000c", u"\\f"))

将’UTF-8’修改为’unicode-escape‘即可

parts[i] = (X_ESCAPE.sub(u"\\\\u00\\2", parts[i].encode("unicode-escape").decode("unicode-escape")).
                        replace(quote, escaped_quote).replace(u"\\u0008", u"\\b").replace(u"\\u000c", u"\\f"))

最终效果:

[{'n': (_59:muscle {types: 'muscle', 临床意义: '“跳跃者膝”指髌骨与斌腱之间的连接处发生损伤和疼痛。', 名字: '股直肌'}]

引用 https://blog.csdn.net/giraffe_kun/article/details/111401240

连接数据库出现valueerror

出现以下报错
ValueError: The following settings are not supported: {'username': 'neo4j'}
ValueError: The following settings are not supported: {‘username’: ‘neo4j’}

  1. 应该是py2neo版本过高。
    先卸载py2neo
pip uninstall py2neo

在这里插入图片描述
在这里插入图片描述
然后下载低版本py2neo

pip install py2neo==4.3.0 -i https://pypi.douban.com/simple

成功安装低版本
在这里插入图片描述
然后就ok了。
在这里插入图片描述
2. 修改连接的代码

Graph("http://xxxxxx:7474", auth=("neo4j", "pwd"))

连接数据库出现AssertionError

File "D:\anaconda\envs\python\lib\site-packages\py2neo\internal\connectors.py", line 370, in run assert r.status == 200 # TODO: other codes AssertionError在这里插入图片描述
应该是数据库连接密码有误。修改后即可。
在这里插入图片描述

Graph.create 和自带的cypher语句

py2neo Graph.create 在创建关系时对于同一个头节点和尾节点时会覆盖掉原来关系(不管属性是否一致)
巨坑,检查了一晚上为啥创建关系少了。
还是得用Graph.run()来写

持续更新

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值