我正在尝试在新项目中配置 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。我也遇到同样的错误。
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
的一部分