ModuleNotFoundError: No module named ‘distutils’ in dockerpycreds when using wandb with Python 3.12 (Conda)

Observed Error:
The following traceback is displayed:

Traceback (most recent call last):
  File "/bin/wandb", line 5, in 
    from wandb.cli.cli import cli
  File "/lib/python3.12/site-packages/wandb/__init__.py", line 21, in 
    from wandb import sdk as wandb_sdk
  File "/lib/python3.12/site-packages/wandb/sdk/__init__.py", line 25, in 
    from .artifacts.artifact import Artifact
  File "/lib/python3.12/site-packages/wandb/sdk/artifacts/artifact.py", line 40, in 
    from wandb.apis.normalize import normalize_exceptions
  File "/lib/python3.12/site-packages/wandb/apis/__init__.py", line 44, in 
    from .public import Api as PublicApi  # noqa
  File "/lib/python3.12/site-packages/wandb/apis/public/__init__.py", line 1, in 
    from wandb.apis.public.api import Api, RetryingClient, requests
  File "/lib/python3.12/site-packages/wandb/apis/public/api.py", line 40, in 
    from wandb.sdk.launch.utils import LAUNCH_DEFAULT_PROJECT
  File "/lib/python3.12/site-packages/wandb/sdk/launch/__init__.py", line 1, in 
    from ._launch import create_and_run_agent, launch
  File "/lib/python3.12/site-packages/wandb/sdk/launch/_launch.py", line 12, in 
    from . import loader
  File "/lib/python3.12/site-packages/wandb/sdk/launch/loader.py", line 7, in 
    from wandb.docker import is_docker_installed
  File "/lib/python3.12/site-packages/wandb/docker/__init__.py", line 8, in 
    from dockerpycreds.utils import find_executable  # type: ignore
  File "/lib/python3.12/site-packages/dockerpycreds/__init__.py", line 2, in 
    from .store import Store
  File "/lib/python3.12/site-packages/dockerpycreds/store.py", line 9, in 
    from .utils import create_environment_dict
  File "/lib/python3.12/site-packages/dockerpycreds/utils.py", line 1, in 
    import distutils.spawn
ModuleNotFoundError: No module named 'distutils'

Read more here: Source link