py2neo连接阿里云图数据库GDB,非常小概率出现'>' not supported betwee-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

py2neo连接阿里云图数据库GDB,非常小概率出现'>' not supported betwee

来自:阿里云图数据库GDB 2021-11-09 14:37:55 277 2

再使用py2neo 4.3.0版本有极小概率出现下面错误: "'>' not supported between instances of 'NoneType' and 'int'"

取消 提交回答
全部回答(2)
  • aliyunid_2028349ece7_qkx
    2021-11-09 15:43:06

    不建议使用py2neo 2021.1以前的版本,连接GDB还是通过阿里云官方SDK或者py2neo新版本。

    0 0
  • 游客urvrsa5yk4g6u
    2021-11-09 15:14:42

    背景介绍

    目前neo4j的python driver有两个: - py2neo - neo4j python driver

    其中py2neo有很多版本, py2neo 4.3是19年版本,依赖neobolt 1.7版本 image.png

    问题分析

    该版本再处理回报时没有包后面跟noop的情况,noop相关信息如下: image.png 可以看到再正常的包后面跟随noop是正常的情况。

    neobolt 1.7再处理这种包时,第一次解析出正常包后(下图红色)是正常的 image.png 但是再处理完后,会解析最后一个00,此时frame_message的逻辑会导致panes为空,同时返回True,导致上层调用误以为还有新的结果,从而触发上述bug(注:add by qiaogong 部分是fix的片段)。 详细代码片段如下: image.png frme_message的逻辑如下: image.png

    解决方法:

    本质上是协议兼容性问题; - 用户期望保留py2neo,建议升级到最新版本,比如2021.1版本; - 不一定要py2neo,建议使用neo4j-python-driver标准库。

    其他版本对比

    neo4j-python-driver,请参考官网

    image.png

    py2neo 2021.1版本

    image.png

    0 0
添加回答
相关问答

1

回答

gremlin-console-3.5.1 访问阿里云图数据库request timeout 不生效

游客jzrcgyeup4wlw 2021-11-11 11:55:05 208浏览量 回答数 1

1

回答

目前公司准备用图数据,想问一下贵公司的图数据库的测试白皮书有吗?最好包括属性查询,一度好友,二度好友

adog 2020-09-04 17:26:26 753浏览量 回答数 1

1

回答

请问GDB有neo4j这样的客户端吗?而且neo4j的客户端连不上GDB

游客yqbpdwhv4jqwe 2020-10-29 12:01:36 774浏览量 回答数 1
0
文章
2
问答
来源圈子
更多
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载