Python 3.12
ModuleNotFoundError: No module named 'distutils'
Python 3.12 removed the standard-library distutils module (PEP 632).
distutils was deprecated in Python 3.10 and fully removed in 3.12. Code (or a dependency) still imports it. This commonly surfaces after moving a Lambda function or container to a Python 3.12 runtime.
Related deadline: Lambda Python 3.9 EOL — 2027-02-01.
The free EOLkits scanner runs in your browser (nothing uploaded) and flags this and related breakages across your IaC and dependency files.
Prefer a 10-second check? Paste your config into the free AWS EOL checker — nothing uploaded.
Primary source: https://docs.python.org/3/whatsnew/3.12.html