Я пробую руки на Prometheus Up и запускаю книгу на Mac.Самая первая программа создает HTTP-сервер, к которому можно получить доступ через порт для доступа к метрикам prometheus
Код:
import http.server
from prometheus_client import start_http_server
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b"Hello World")
if __name__ == "__main__":
start_http_server(8000)
server = http.server.HTTPServer(('localhost', 8001), MyHandler)
server.serve_forever()
Текущее состояние:
$ python3 prom_http.py
Traceback (most recent call last):
File "prom_http.py", line 2, in <module> from prometheus_client import start_http_server
ModuleNotFoundError: No module named 'prometheus_client'
Но я проверил, установлен ли пакет.
$ pip3 list | grep prometheus
prometheus-client 0.6.0
Я также попытался запустить то же самое с собственным Python 2.7, который поставляется с Mac.Но в книге специально сказано, чтобы запустить программу с python3.
Может ли кто-нибудь помочь мне понять, почему исполняемый файл не выбирает пакет "prometheus-client", даже если он уже установлен.