В настоящее время я пытаюсь запустить пример кода, который я написал из Интернета.
При попытке запустить его с использованием Python2.7 я получаю следующую ОШИБКУ:
# python2.7 example.py
Traceback (most recent call last):
File "example.py", line 9, in
from http.server import HTTPServer
ImportError: No module named http.server
Я пытался запустить следующее:
# pip install http.server
Collecting http.server
Could not find a version that satisfies the requirement http.server (from versions: )
No matching distribution found for http.server
Но когда я использую python3, он не выдает ОШИБКУ. Скорее выдает ОШИБКУ:
# python3 example.py
Traceback (most recent call last):
File "example.py", line 13, in
from prometheus.client import Gauge
ImportError: No module named 'prometheus.client'
Я пытаюсь установить prometheus.client с помощью pip и pip3, но ничего.
# pip install prometheus.collectors
Collecting prometheus.collectors
Could not find a version that satisfies the requirement prometheus.collectors (from versions: )
No matching distribution found for prometheus.collectors
# pip3 install prometheus.collectors
Collecting prometheus.collectors
Could not find a version that satisfies the requirement prometheus.collectors (from versions: )
No matching distribution found for prometheus.collectors
Как получить недостающие библиотеки?
РЕДАКТИРОВАТЬ ::
В приведенном ниже примере я использую очень минималистичный подход (опять же с github)
from prometheus_client import start_http_server, Summary
import random
import time
# Create a metric to track time spent and requests made.
REQUEST_TIME = Summary('request_processing_seconds', 'Time spent processing request')
# Decorate function with metric.
@REQUEST_TIME.time()
def process_request(t):
"""A dummy function that takes some time."""
time.sleep(t)
if __name__ == '__main__':
# Start up the server to expose the metrics.
start_http_server(8000)
# Generate some requests.
while True:
process_request(random.random())
Выполнение приведенного выше кода дает:
# python3.4 main.yaml
Traceback (most recent call last):
File "main.yaml", line 1, in
from prometheus_client import start_http_server, Summary
ImportError: No module named 'prometheus_client'
При этом библиотека у меня установлена.
# pip3 install prometheus_client
Requirement already satisfied: prometheus_client in /usr/lib/python2.7/site-packages
Подробнее здесь: https://stackoverflow.com/questions/479 ... eus-client