{"id":338,"library":"opentelemetry-proto","title":"OpenTelemetry Python Proto","description":"OpenTelemetry is a set of APIs, libraries, agents, and instrumentation to provide observability for applications. Current version is 1.40.0, with releases following a regular cadence for improvements and bug fixes.","status":"active","version":"1.40.0","language":"python","source_language":"en","source_url":"https://github.com/open-telemetry/opentelemetry-python","tags":["observability","telemetry","logging","tracing"],"install":[{"cmd":"pip install opentelemetry-proto","lang":"bash","label":"Install OpenTelemetry Proto"}],"dependencies":[{"reason":"Provides necessary SDK components for usage.","package":"opentelemetry-sdk","optional":false}],"imports":[{"wrong":"from opentelemetry.proto.tracing import NoOpTracer","symbol":"NoOpTracer","correct":"from opentelemetry.trace import NoOpTracer"}],"quickstart":{"code":"from opentelemetry.proto.tracing import NoOpTracer\ntracer = NoOpTracer()\nspan = tracer.start_span('example')","lang":"python","description":"A simple example of using NoOpTracer to create a span."},"warnings":[{"fix":"Review the new behavior of NoOpTracer and update your span logic accordingly.","message":"start_span and start_as_current_span return behavior has changed.","severity":"breaking","affected_versions":">=1.40.0"},{"fix":"Switch to using opentelemetry-instrumentation-logging for logging.","message":"LoggingHandler in opentelemetry-sdk is deprecated; use opentelemetry-instrumentation-logging instead.","severity":"deprecated","affected_versions":">=1.40.0"},{"fix":"Avoid importing from `opentelemetry.proto`. If you were trying to access `NoOpTracer`, import it from `opentelemetry.trace` instead (e.g., `from opentelemetry.trace import NoOpTracer`).","message":"The module `opentelemetry.proto.tracing` is an internal module and not intended for direct import. It has been removed or is inaccessible through standard library imports.","severity":"breaking","affected_versions":">=1.40.0"},{"fix":"Update imports to use the correct location for `NoOpTracer` (e.g., `from opentelemetry.sdk.trace import NoOpTracer`) or remove references to the internal `proto` modules.","message":"`opentelemetry.proto.tracing` module has been removed or refactored. Direct imports from this path will now result in a `ModuleNotFoundError`.","severity":"breaking","affected_versions":">=1.40.0"}],"env_vars":null,"search_vec":"'1.40.0':22 'agent':11 'api':9 'applic':18 'bug':32 'cadenc':28 'current':19 'fix':33 'follow':25 'improv':30 'instrument':13 'librari':10 'log':36 'observ':16,34 'opentelemetri':1,4 'proto':3 'provid':15 'python':2 'regular':27 'releas':24 'set':7 'telemetri':35 'trace':37 'version':20","created_at":"2026-03-28T08:34:08.306932+00:00","updated_at":"2026-04-16T17:45:46.084482+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nModuleNotFoundError: No module named 'opentelemetry.trace'"},"ecosystem":"pypi","meta_description":null,"install_score":0,"quickstart_score":0,"quickstart_tag":"stale","pypi_latest":"1.42.1","cli_name":"","cli_version":null,"type":"library","homepage":"https://opentelemetry.io","github":"https://github.com/open-telemetry/opentelemetry-python","docs":null,"changelog":null,"pypi":"https://pypi.org/project/opentelemetry-proto/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["observability","serialization"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":"stale"}}