Skip to content

SDK init fails from pydantic AI integration #5134

@Philipp-Userlike

Description

@Philipp-Userlike

How do you use Sentry?

Sentry Saas (sentry.io)

Version

2.45.0

Steps to Reproduce

We just updated to version 2.45.0 from 2.44.0.
Since then sentry_sdk.init is crashing with the following traceback:

 File "xxxxx.py", line 66, in sentry_setup
    sentry_sdk.init(
  File "env/lib/python3.10/site-packages/sentry_sdk/_init_implementation.py", line 62, in _init
    client = sentry_sdk.Client(*args, **kwargs)
  File "env/lib/python3.10/site-packages/sentry_sdk/client.py", line 289, in __init__
    self._init_impl()
  File "env/lib/python3.10/site-packages/sentry_sdk/client.py", line 422, in _init_impl
    self.integrations = setup_integrations(
  File "env/lib/python3.10/site-packages/sentry_sdk/integrations/__init__.py", line 226, in setup_integrations
    for integration_cls in iter_default_integrations(
  File "env/lib/python3.10/site-packages/sentry_sdk/integrations/__init__.py", line 52, in iter_default_integrations
    yield getattr(import_module(module), cls)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "env/lib/python3.10/site-packages/sentry_sdk/integrations/pydantic_ai/__init__.py", line 10, in <module>
    from .patches import (
  File "env/lib/python3.10/site-packages/sentry_sdk/integrations/pydantic_ai/patches/__init__.py", line 4, in <module>
    from .tools import _patch_tool_execution  # noqa: F401
  File "env/lib/python3.10/site-packages/sentry_sdk/integrations/pydantic_ai/patches/tools.py", line 3, in <module>
    from pydantic_ai._tool_manager import ToolManager  # type: ignore
ModuleNotFoundError: No module named 'pydantic_ai._tool_manager'

It seems like pydantic_ai is imported even when it is not installed?
Seems to come from: #5111

Expected Result

There should be no crash

Actual Result

Crash, see traceback above

Metadata

Metadata

Labels

No fields configured for issues without a type.

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions