Skip to content

Build failed with numpy==2.1.2 #215

Description

@mosesyhc

The build for surmise failed within the following system:

[build-system]
# Issue #185 details numpy v2.1.2 decision.
requires = [
    "setuptools>=68.2.2",
    "setuptools_scm[toml]>=6.0",
    "numpy==2.1.2"
]
build-backend = "setuptools.build_meta"

The build succeeded when numpy==2.1.2 is relaxed to numpy>=2.1.2.
Further inspection shows that numpy==2.3.2 is the first minor version that the build succeeds.

Raw error log:

warning: No `requires-python` value found in the workspace. Defaulting to `>=3.13`.
  error: subprocess-exited-with-error
  
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [32 lines of output]
      Traceback (most recent call last):
        File "C:\Users\moses\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module>
          main()
          ~~~~^^
        File "C:\Users\moses\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main
          json_out["return_val"] = hook(**hook_input["kwargs"])
                                   ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\moses\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 143, in get_requires_for_build_wheel
          return hook(config_settings)
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\setuptools\build_meta.py", line 333, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\setuptools\build_meta.py", line 301, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\setuptools\build_meta.py", line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 10, in <module>
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\numpy\__init__.py", line 298, in <module>
          _core.getlimits._register_known_types()
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\numpy\_core\getlimits.py", line 234, in _register_known_types
          float128_ma = MachArLike(ld,
                                   machep=-112,
          ...<10 lines>...
                                   huge=huge_f128,
                                   tiny=tiny_f128)
        File "C:\Users\moses\AppData\Local\Temp\pip-build-env-dotzhlpv\overlay\Lib\site-packages\numpy\_core\getlimits.py", line 52, in __init__
          self.precision = int(-log10(self.eps))
                           ~~~^^^^^^^^^^^^^^^^^^
      OverflowError: cannot convert longdouble infinity to integer
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed to build 'file:///C:/Users/moses/git/surmise' when getting requirements to build wheel

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions