python-3.x - prometheus_client ImportError:无法导入名称“信息”
问题描述
当我的文件中有这一行时
from prometheus_client import CollectorRegistry, pushadd_to_gateway, Info
当我使用 2.7 python 解释器时,代码运行得很好。
但是在 3.6 中它给出: ImportError: cannot import name 'Info'
from prometheus_client import CollectorRegistry, pushadd_to_gateway, Info
def write_to_gateway(key, value):
registry = CollectorRegistry()
i = Info('sql_monitor_results', 'These are results of SQL queries converted into key/value info', registry=registry)
i.info({key: value})
pushadd_to_gateway('localhost:9091', job='MonitorResults', registry=registry)
if __name__ == "__main__":
write_to_gateway("xxx", "yyyy")
解决方案
很可能您已经为 Python 3 安装了旧版本的库,请将其升级为pip3
.
推荐阅读
- python - 在类“主要缺陷”中实现装饰器?
- powershell - Powershell:从创建 x 天的多个文件夹中复制文件,同时保持文件夹结构
- ethereum - 测试可靠性时的麻烦
- mysql - 如何在 mysql 查询中 tSUM AS 列?
- django - django 重定向到另一个带有上下文的视图
- excel - 另存为值(不含公式、宏、密码)
- python - 如果行为空 Tkinter,则从树视图中求和值
- powerquery - 将列中给出的表格作为文本引用
- ios - Xcode 10 上的 SiriKit 自定义意图链接错误
- azure-cognitive-search - Azure 搜索简单查询语法的通配符语法