Skip to content

Workflow job for building wheels on MacOS failing #280

@matt-graham

Description

@matt-graham

See for example https://github.com/astro-informatics/s2fft/actions/runs/13965592798/job/39095153276

Preparing metadata (pyproject.toml): started
    Preparing metadata (pyproject.toml): finished with status 'error'
    error: subprocess-exited-with-error
    
    × Preparing metadata (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> [32 lines of output]
        Traceback (most recent call last):
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/cibw-run-s9u2lr0j/cp39-macosx_arm64/build/venv/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
            main()
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/cibw-run-s9u2lr0j/cp39-macosx_arm64/build/venv/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
            json_out['return_val'] = hook(**hook_input['kwargs'])
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/cibw-run-s9u2lr0j/cp39-macosx_arm64/build/venv/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
            return hook(metadata_directory, config_settings)
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/scikit_build_core/build/__init__.py", line 96, in prepare_metadata_for_build_wheel
            return _build_wheel_impl(
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/scikit_build_core/build/wheel.py", line 174, in _build_wheel_impl
            return _build_wheel_impl_impl(
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/scikit_build_core/build/wheel.py", line 231, in _build_wheel_impl_impl
            metadata = get_standard_metadata(pyproject, settings)
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/scikit_build_core/build/metadata.py", line 52, in get_standard_metadata
            new_pyproject_dict["project"][field] = provider.dynamic_metadata(field, config)
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/scikit_build_core/metadata/setuptools_scm.py", line 25, in dynamic_metadata
            from setuptools_scm import Configuration, _get_version
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools_scm/__init__.py", line 8, in <module>
            from ._config import DEFAULT_LOCAL_SCHEME
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools_scm/_config.py", line 17, in <module>
            from ._integration.pyproject_reading import (
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools_scm/_integration/pyproject_reading.py", line 9, in <module>
            from .setuptools import read_dist_name_from_setup_cfg
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools_scm/_integration/setuptools.py", line 10, in <module>
            import setuptools
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 27, in <module>
            from .dist import Distribution
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/cibw-run-s9u2lr0j/cp39-macosx_arm64/build/venv/lib/python3.9/site-packages/_virtualenv.py", line 91, in exec_module
            old(module)
          File "/private/var/folders/0j/bwqcs4y508s2n4ck4dhf3rpc0000gn/T/pip-build-env-7ypsjcgn/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 15, in <module>
            from packaging.licenses import canonicalize_license_expression
        ModuleNotFoundError: No module named 'packaging.licenses'
        [end of output]
    
    note: This error originates from a subprocess, and is likely not a problem with pip.
  error: metadata-generation-failed
  
  × Encountered error while generating package metadata.
  ╰─> See above for output.
  
  note: This is an issue with the package mentioned above, not pip.
  hint: See above for details.

Looks like similar issue has been reported in a few other projects - for example here and here so assume this an upstream issue rather than something specific to our configuration.

From changes made in this merge request pinning packaging to v24.2 or above may resolve which appears to what is specified in latest cibuildwheel v2.23.1 release requirements.

Metadata

Metadata

Assignees

No one assigned

    Labels

    infrastructureIssues related to infrastructure for repository and project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions