Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Compatibility break with bayesian-optimization > 1.5.1

Ouverte
#1,289 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 3 jours

@peanutfun y travaille déjà.

Depuis le 16/5/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

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"

Langage dominant
Jupyter Notebook
Étoiles
478
Forks
166
Merge moyen
2 j 31 min
PR mergées (30 j)
4

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CLIMADA-project/climada_python

Toutes les issues de CLIMADA-project/climada_python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.