调用graphite /render接口报'ParseResults'无raw属性错误如何解决
错误产生原因
- 核心为graphite-web与依赖库pyparsing版本不兼容:你当前使用的graphite-web版本仅支持pyparsing 2.x版本,pip默认安装的pyparsing 3.x版本调整了底层API,删除了
ParseResults对象的raw属性,触发语法解析阶段的属性不存在报错。
修复方案
方案一(快速生效):降级pyparsing到兼容版本
执行以下命令安装符合要求的pyparsing版本:
pip install "pyparsing<3.0"
操作完成后重启graphite-web服务即可。
方案二(长期兼容):升级graphite-web到适配版本
如果你需要保留高版本pyparsing,可将graphite-web升级到1.1.8及以上版本,该版本已完成对pyparsing 3.x系列的适配:
pip install --upgrade graphite-web>=1.1.8
升级完成后重启carbon、graphite-web所有相关组件即可。
验证
修复完成后可直接在Grafana中重新测试graphite数据源的连通性,无报错即为修复成功。
内容的提问来源于stack exchange,提问作者kileurf
相关产品推荐
相关产品推荐

