Skip to content

distutils module is deprecated and will be removed in Python 3.12 #74

@frenzymadness

Description

@frenzymadness

These lines:

pcapy/setup.py

Lines 48 to 49 in 0c58209

from distutils import sysconfig
save_init_posix = sysconfig._init_posix

are causing AttributeError: module 'distutils.sysconfig' has no attribute '_init_posix'. Unfortunately, it's not enough to change it to just import sysconfig because then it produces:

  File "/usr/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 24, in <module>
    get_config_var("LDSHARED")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/setuptools/_distutils/sysconfig.py", line 549, in get_config_var
    return get_config_vars().get(name)
           ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/setuptools/_distutils/sysconfig.py", line 528, in get_config_vars
    _config_vars = sysconfig.get_config_vars().copy()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/sysconfig.py", line 688, in get_config_vars
    _init_posix(_CONFIG_VARS)
    ^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: my_init_posix() takes 0 positional arguments but 1 was given

I'm building it with setuptools 62.6.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions