Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Compatibility break with bayesian-optimization > 1.5.1

Abierto
#1,289 1 comentario 0 reacciones 1 asignado Ver en GitHub

@peanutfun ya está trabajando en esto.

Desde el 16/5/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

accepting pull request dependencies

Description

Integration tests are failing due to an ImportError in climada/util/calibrate/bayesian_optimizer.py. The bayesian-optimization package removed UtilityFunction from its top-level namespace in versions following 1.5.1.

Further down the road, Events class (also imported in integration tests) is removed after 2.0.4

Error Traceback

Traceback:
climada/test/test_util_calibrate.py:31: in <module>
    from climada.util.calibrate import (
climada/util/calibrate/__init__.py:22: in <module>
    from .bayesian_optimizer import (
climada/util/calibrate/bayesian_optimizer.py:36: in <module>
    from bayes_opt import BayesianOptimization, Events, ScreenLogger, UtilityFunction
E   ImportError: cannot import name 'UtilityFunction' from 'bayes_opt'

Root Cause

Versions of bayesian-optimization > 1.5.1 introduced breaking API changes:

Futur problem

Versions of bayesian-optimization > 2.0.4 introduced other breaking API changes:

Proposed Fix

  • Immediate: Pin the dependency in the environment/requirements:
bayesian-optimization <= 1.5.1

  • Long-term: Refactor bayesian_optimizer.py to support the updated API.

Quick Fix for Devs

To resolve this locally and run tests:

mamba install "bayesian-optimization<=1.5.1"

Lenguaje dominante
Jupyter Notebook
Estrellas
478
Forks
166
Merge medio
1 d 20 h
PR fusionados (30 d)
2

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CLIMADA-project/climada_python

Todos los issues de CLIMADA-project/climada_python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.