Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Compatibility break with bayesian-optimization > 1.5.1

未關閉
#1,289 1 則留言 0 個 reaction 已指派 1 人 在 GitHub 檢視

@peanutfun 已經在處理了。

開始於 2026年5月16日。

評估

這個 Issue 還沒有評估資料。

描述

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"

主要語言
Jupyter Notebook
星號
478
分支
166
平均合併
1 天 20 小時
30 天內合併 PR
2

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

CLIMADA-project/climada_python 的其他 Issue

查看 CLIMADA-project/climada_python 的全部 Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。