redis/redis-py · error · ImportError

OpenTelemetry API is not installed. Install it with: pip ins

Error message

OpenTelemetry API is not installed. Install it with: pip install opentelemetry-api

What it means

Error "OpenTelemetry API is not installed. Install it with: pip install opentelemetry-api" thrown in redis/redis-py.

Source

Thrown at redis/observability/metrics.py:84

class RedisMetricsCollector:
    """
    Collects and records OpenTelemetry metrics for Redis operations.

    This class manages all metric instruments and provides methods to record
    various Redis operations including connection pool events, command execution,
    and cluster-specific operations.

    Args:
        meter: OpenTelemetry Meter instance
        config: OTel configuration object
    """

    METER_NAME = "redis-py"
    METER_VERSION = "1.0.0"

    def __init__(self, meter: Meter, config: OTelConfig):
        if not OTEL_AVAILABLE:
            raise ImportError(
                "OpenTelemetry API is not installed. "
                "Install it with: pip install opentelemetry-api"
            )

        self.meter = meter
        self.config = config
        self.attr_builder = AttributeBuilder()

        # Initialize enabled metric instruments

        if MetricGroup.RESILIENCY in self.config.metric_groups:
            self._init_resiliency_metrics()

        if MetricGroup.COMMAND in self.config.metric_groups:
            self._init_command_metrics()

        if MetricGroup.CONNECTION_BASIC in self.config.metric_groups:
            self._init_connection_basic_metrics()

View on GitHub (pinned to da03cdc7e8)

When it happens

Trigger: Thrown at redis/observability/metrics.py:84 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of redis/redis-py@da03cdc7e8 (2026-08-04). Data as JSON: /data/errors/312d7b06c6fc274c.json. Report an issue: GitHub.