配置Sentry GRPC集成:未安装grpcio

问题描述 投票:0回答:1

我正在尝试在新项目中配置 Sentry GRPCIntegration,就像文档中描述的那样。运行应用程序时,我收到此错误:

from sentry_sdk.integrations.grpc import GRPCIntegration File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/grpc/__init__.py", line 11, in <module> from .client import ClientInterceptor File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/grpc/client.py", line 17, in <module> raise DidNotEnable("grpcio is not installed") sentry_sdk.integrations.DidNotEnable: grpcio is not installed
我正在 Docker 容器中运行我的应用程序。我在一台 Apple Silicon 机器中。我还尝试通过运行解释器在 Python 虚拟环境中运行配置。我使用了与我提供的文档中相同的配置:

import sentry_sdk from sentry_sdk.integrations.grpc import GRPCIntegration sentry_sdk.init( dsn="https://[email protected]/80959", enable_tracing=True, integrations=[ GRPCIntegration(), ], )
当然有适当的哨兵 DSN。

我也遇到同样的错误。

python grpc sentry
1个回答
0
投票
请尝试安装

protobuf


错误出现在

sentry_sdk/integrations/grpc/client.py

try: import grpc from grpc import ClientCallDetails, Call from grpc._interceptor import _UnaryOutcome from grpc.aio._interceptor import UnaryStreamCall from google.protobuf.message import Message except ImportError: raise DidNotEnable("grpcio is not installed")
唯一的异常值是 

from google.protobuf.message import Message

,它符合(误导性?)错误。

google.protobuf.message

protobuf
的一部分

© www.soinside.com 2019 - 2024. All rights reserved.