Skip to content

Locking fails with ModuleNotFoundError for distutils #6359

Open
@GPHemsley-RELX

Description

@GPHemsley-RELX

Possibly related:

Trying to update from Python 3.11 to 3.12. Created a new pipenv environment using a new pyenv version installation.

Python 3.12.9
pip 24.3.1
pipenv 2024.4.1

Trying to run pipenv lock results in an error of "metadata generation failed".

Trying to run pipenv run pip install pipenv (or any other package) results in:

Traceback (most recent call last):
  File "/.../bin/pip", line 5, in <module>
    from pip._internal.cli.main import main
  File "/.../lib/python3.12/site-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/.../lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/.../lib/python3.12/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/.../lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils'

Running import distutils within the interactive interpreter results in the same error within the virtual environment, but works as expected after exiting the virtual environment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions