首页 > 解决方案 > 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.xprometheus

解决方案


很可能您已经为 Python 3 安装了旧版本的库,请将其升级为pip3.


推荐阅读