Skip to content

Error installing dm_control using python 3.13 #511

@DimitrisGkoutzounis

Description

@DimitrisGkoutzounis

Description:
Attempting to install dm_control using pip install dm_control results in a build failure for labmaze. The error suggests that Bazel 8 has disabled WORKSPACE by default, and Bazel 9 will remove it completely. The build process is unable to locate bazel_skylib, leading to a failure in resolving dependencies.

Steps to Reproduce:
1. Install the latest Python 3.13.2 on macOS or Ubuntu.
2. Attempt to install dm_control:

pip install dm_control

Observed Behavior:
The installation fails with the following error:

ERROR: Skipping '//labmaze/cc/python:_defaults': error loading package 'labmaze/cc/python': 
at /private/var/folders/.../bazel/build_defs.bzl:18:6: Unable to find package for 
@@[unknown repo 'bazel_skylib' requested from @@]//lib:collections.bzl: 
The repository '@@[unknown repo 'bazel_skylib' requested from @@]' could not be resolved:
No repository visible as '@bazel_skylib' from main repository. Was the repository introduced in WORKSPACE? 
The WORKSPACE file is disabled by default in Bazel 8 (late 2024) and will be removed in Bazel 9 (late 2025), 
please migrate to Bzlmod. See https://bazel.build/external/migration.

My workaround:
1. Downgraded Python to 3.10 → ✅ Worked
2. Installed using the conda environment :

conda install conda-forge dm_control

Environment Details:
• OS:
• macOS 15.3.2 (Apple Silicon)
• Ubuntu 22.04.5
• Python Versions Tested:
• ✅ 3.10 (Installation successful)
• ❌ 3.13.2 (Installation failed)

Thanks for your help! 🚀

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