исполняемый файл не может найти пакет, установленный pip3 - PullRequest
0 голосов
/ 08 марта 2019

Я пробую руки на 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", даже если он уже установлен.

...