Skip to content

[BUG] ensure_local_distutils is failing when pip is imported before setuptools #3044

@mgorny

Description

@mgorny

setuptools version

af875d6

Python version

CPython 3.10.2

OS

Gentoo Linux

Additional environment information

No response

Description

When pip is imported before setuptools, the ensure_local_distutils assertion fails.

Expected behavior

No failing assertions ;-).

How to Reproduce

pip install pip setuptools
python -c 'import pip; import setuptools'

Output

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/setuptools/setuptools/__init__.py", line 8, in <module>
    import _distutils_hack.override  # noqa: F401
  File "/tmp/setuptools/.venv/lib/python3.10/site-packages/_distutils_hack/override.py", line 1, in <module>
    __import__('_distutils_hack').do_override()
  File "/tmp/setuptools/.venv/lib/python3.10/site-packages/_distutils_hack/__init__.py", line 71, in do_override
    ensure_local_distutils()
  File "/tmp/setuptools/.venv/lib/python3.10/site-packages/_distutils_hack/__init__.py", line 59, in ensure_local_distutils
    assert '_distutils' in core.__file__, core.__file__
AssertionError: /usr/lib/python3.10/distutils/core.py

Code of Conduct

  • I agree to follow the PSF Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions