prometheus_client ImportError: невозможно импортировать имя «Информация» - PullRequest
0 голосов
/ 05 января 2019

Когда у меня есть эта строка в моем файле

from prometheus_client import CollectorRegistry, pushadd_to_gateway, Info

Код работает нормально, когда я использую интерпретатор Python 2.7.

Однако в 3.6 это дает: Ошибка импорта: невозможно импортировать имя «Информация»

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")

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Спасибо. Оказалось, я не запускал pip install в virtualenv. Так что на самом деле это работает из командной строки, но не из PyCharm. После того, как source bin / activ и pip3 установили prometheus_client, все заработало.

Еще раз спасибо, --vadim

0 голосов
/ 05 января 2019

Скорее всего, у вас установлена ​​более старая версия библиотеки для Python 3, обновите ее до pip3.

...