Skip to content

Python 3.11 : cannot import name 'formatargspec' from 'inspect' #1682

Closed

Description

Describe the bug: ...

To Reproduce

  1. Use elastic-apm[flask]==6.12.0 with python 3.11
  2. Initialize elastic-apm
  3. Run your app

Environment (please complete the following information)

  • OS: Ubuntu 20.04
  • Python version: 3.11
  • Framework and version [e.g. Django 2.1]: Flask 2.2.2
  • APM Server version: 8.3.0
  • Agent version: 6.12.0

Additional context

Traceback here :

Error: While importing 'app', an ImportError was raised:
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/flask/cli.py", line 218, in locate_app
    __import__(module_name)
  File "/app/app.py", line 4, in <module>
    from portail import create_app
  File "/app/portail/__init__.py", line 12, in <module>
    from elasticapm.contrib.flask import ElasticAPM
  File "/usr/local/lib/python3.11/site-packages/elasticapm/contrib/flask/__init__.py", line 45, in <module>
    from elasticapm.handlers.logging import LoggingHandler
  File "/usr/local/lib/python3.11/site-packages/elasticapm/handlers/logging.py", line 42, in <module>
    from elasticapm.utils import wrapt
  File "/usr/local/lib/python3.11/site-packages/elasticapm/utils/wrapt/__init__.py", line 10, in <module>
    from .decorators import (adapter_factory, AdapterFactory, decorator,
  File "/usr/local/lib/python3.11/site-packages/elasticapm/utils/wrapt/decorators.py", line [34](https://gitlab.fr.probance-i1.com/portail/portail/-/jobs/54707#L34), in <module>
    from inspect import ismethod, isclass, formatargspec
ImportError: cannot import name 'formatargspec' from 'inspect' (/usr/local/lib/python3.11/inspect.py)

The problem seems to be in wrapt package used by elasticapm (GrahamDumpleton/wrapt#196), fixed in wrapt 1.14.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions