再使用py2neo 4.3.0版本有极小概率出现下面错误: "'>' not supported between instances of 'NoneType' and 'int'"
不建议使用py2neo 2021.1以前的版本,连接GDB还是通过阿里云官方SDK或者py2neo新版本。
目前neo4j的python driver有两个: - py2neo - neo4j python driver
其中py2neo有很多版本, py2neo 4.3是19年版本,依赖neobolt 1.7版本
该版本再处理回报时没有包后面跟noop的情况,noop相关信息如下: 可以看到再正常的包后面跟随noop是正常的情况。
neobolt 1.7再处理这种包时,第一次解析出正常包后(下图红色)是正常的 但是再处理完后,会解析最后一个00,此时frame_message的逻辑会导致panes为空,同时返回True,导致上层调用误以为还有新的结果,从而触发上述bug(注:add by qiaogong 部分是fix的片段)。 详细代码片段如下: frme_message的逻辑如下:
本质上是协议兼容性问题; - 用户期望保留py2neo,建议升级到最新版本,比如2021.1版本; - 不一定要py2neo,建议使用neo4j-python-driver标准库。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。