Skip to content

Update of bayesian-optimization module breaks bayesan extension #409

@louisld

Description

@louisld

Yesterday release of bayesian-optimization module version 2.0.0 broke the bayesian module of PyMoDAQ because the UtilityFunction class was replaced by AcquisitionFunction.

bayesian-optimization/BayesianOptimization#447

Running dashboard with bayesian-optimization=2.0.0 raise the following error:

Traceback (most recent call last):
  File "/home/louisld/Documents/PyMoDAQ/env/bin/dashboard", line 5, in <module>
    from pymodaq.dashboard import main
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/dashboard.py", line 28, in <module>
    from pymodaq.utils.managers.preset_manager import PresetManager
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/utils/managers/preset_manager.py", line 1, in <module>
    from pymodaq.extensions import get_models
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/extensions/__init__.py", line 16, in <module>
    from .bayesian.bayesian_optimisation import BayesianOptimisation
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/extensions/bayesian/__init__.py", line 1, in <module>
    from . import bayesian_optimisation
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/extensions/bayesian/bayesian_optimisation.py", line 13, in <module>
    from pymodaq.extensions.bayesian.utils import (get_bayesian_models, BayesianModelGeneric,
  File "/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/pymodaq/extensions/bayesian/utils.py", line 19, in <module>
    from bayes_opt import UtilityFunction
ImportError: cannot import name 'UtilityFunction' from 'bayes_opt' (/home/louisld/Documents/PyMoDAQ/env/lib/python3.11/site-packages/bayes_opt/__init__.py)

An easy workaround is to install version 1.5.1 of the library : pip install bayesian-optimization==1.5.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions