我正在尝试Prometheus Up并在Mac上运行本书。 第一个程序创建了一个HTTP服务器,该服务器可以通过端口进行访问以访问普罗米修斯指标
代码:
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
我还尝试使用Mac随附的本机python 2.7运行相同的内容。但是,这本书专门说要使用python3运行程序。
有人问我为什么可执行文件没有安装“ prometheus-client”软件包,即使它已经安装了。