open-telemetry / opentelemetry-python

OpenTelemetry Python API and SDK
https://opentelemetry.io
Apache License 2.0
1.66k stars 569 forks source link

pkg_resources.VersionConflict: (opentelemetry-semantic-conventions 0.41b0) Requirement.parse('opentelemetry-semantic-conventions==0.45b0')) #3900

Closed joshight closed 5 days ago

joshight commented 1 month ago

Describe your environment

Followed instructions here to downgrade after getting ERROR: No matching distribution found for opentelemetry-instrumentation-aiohttp-server on 0.45b0.

Current install list:

opentelemetry-api                                         1.20.0     
opentelemetry-distro                                      0.41b0     
opentelemetry-exporter-otlp                               1.20.0     
opentelemetry-exporter-otlp-proto-common                  1.20.0     
opentelemetry-exporter-otlp-proto-grpc                    1.20.0     
opentelemetry-exporter-otlp-proto-http                    1.20.0     
opentelemetry-instrumentation                             0.41b0     
opentelemetry-instrumentation-aiohttp-client              0.41b0     
opentelemetry-instrumentation-asgi                        0.41b0     
opentelemetry-instrumentation-aws-lambda                  0.41b0     
opentelemetry-instrumentation-boto                        0.41b0     
opentelemetry-instrumentation-boto3sqs                    0.41b0     
opentelemetry-instrumentation-botocore                    0.41b0     
opentelemetry-instrumentation-celery                      0.41b0     
opentelemetry-instrumentation-dbapi                       0.41b0     
opentelemetry-instrumentation-fastapi                     0.41b0     
opentelemetry-instrumentation-grpc                        0.41b0     
opentelemetry-instrumentation-httpx                       0.41b0     
opentelemetry-instrumentation-logging                     0.41b0     
opentelemetry-instrumentation-redis                       0.41b0     
opentelemetry-instrumentation-requests                    0.41b0     
opentelemetry-instrumentation-sqlalchemy                  0.41b0     
opentelemetry-instrumentation-sqlite3                     0.41b0     
opentelemetry-instrumentation-system-metrics              0.41b0     
opentelemetry-instrumentation-tortoiseorm                 0.41b0     
opentelemetry-instrumentation-urllib                      0.41b0     
opentelemetry-instrumentation-urllib3                     0.41b0     
opentelemetry-instrumentation-wsgi                        0.41b0     
opentelemetry-propagator-aws-xray                         1.0.1      
opentelemetry-propagator-b3                               1.24.0     
opentelemetry-proto                                       1.20.0     
opentelemetry-sdk                                         1.20.0     
opentelemetry-semantic-conventions                        0.41b0     
opentelemetry-util-http                                   0.41b0     

Steps to reproduce Describe exactly how to reproduce the error. Include a code sample if applicable.

Now getting error during execution:

Using command ../.venv/bin/opentelemetry-instrument with args ../.venv/bin/gunicorn service.server:fast_app

`pkg_resources.VersionConflict: (opentelemetry-semantic-conventions 0.41b0 (.venv/lib/python3.11/site-packages), Requirement.parse('opentelemetry-semantic-conventions==0.45b0'))`

What is the expected behavior? What did you expect to see?

Expect to see traces in local jaeger docker container

What is the actual behavior? What did you see instead?

ERROR [] module=exporter: Failed to export metrics to localhost:4317, error code: StatusCode.UNIMPLEMENTED

Additional context Add any other context about the problem here.

xrmx commented 3 weeks ago

I think the problem here is that you are trying to install a package at 0.45b0 while you have all the opentelemetry contrib packages at 0.41b0.