graph.run("MATCH (n:" + 'muscle' + "{名字:'" + '股直肌' + "'})-[r]-(b) return b").data()
[{'b': (_597:cartilage {types: 'cartilage', 临床意义: 'null', 名字: '\u8170\u690e\u7684\u690e\u95f4\u5173\u8282')
在名字这一栏会出现乱码。
解决方法
在py2neo文档中找到
我的地址是:‘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: The following settings are not supported: {‘username’: ‘neo4j’}
pip uninstall py2neo
pip install py2neo==4.3.0 -i https://pypi.douban.com/simple
Graph("http://xxxxxx:7474", auth=("neo4j", "pwd"))
File "D:\anaconda\envs\python\lib\site-packages\py2neo\internal\connectors.py", line 370, in run assert r.status == 200 # TODO: other codes AssertionError
应该是数据库连接密码有误。修改后即可。
py2neo Graph.create 在创建关系时对于同一个头节点和尾节点时会覆盖掉原来关系(不管属性是否一致)
巨坑,检查了一晚上为啥创建关系少了。
还是得用Graph.run()来写
持续更新