SpectralIndexOptimizerApp: No module named 'sklearn.metrics.cluster._expected_mutual_info_fast'

Issue #651 resolved
Benjamin Jakimow created an issue

The SpectralIndexOptimizerApp cannot be loaded because of ModuleNotFoundError:No module named 'sklearn.metrics.cluster._expected_mutual_info_fast'

installed scikit-learn is: 0.23.2

ModuleNotFoundError:No module named 'sklearn.metrics.cluster._expected_mutual_info_fast'
Traceback:
  File "C:\Users\geo_beja\Repositories\enmap-box\enmapbox\gui\applications.py", line 275, in addApplicationFolder
    appModule = importlib.import_module(appPkgName)
  File "F:\OSGeo4W\apps\Python39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\geo_beja\Repositories\enmap-box\enmapbox\apps\spectralindexoptimizerapp\__init__.py", line 2, in <module>
    from spectralindexoptimizerapp.processingalgorithm import SpectralIndexOptimizerProcessingAlgorithm
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users\geo_beja\Repositories\enmap-box\enmapbox\apps\spectralindexoptimizerapp\processingalgorithm.py", line 4, in <module>
    from spectralindexoptimizerapp.core import spectralIndexOptimizer
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users\geo_beja\Repositories\enmap-box\enmapbox\apps\spectralindexoptimizerapp\core.py", line 5, in <module>
    from sklearn.linear_model import LinearRegression
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\linear_model\__init__.py", line 11, in <module>
    from ._least_angle import (Lars, LassoLars, lars_path, lars_path_gram, LarsCV,
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\linear_model\_least_angle.py", line 25, in <module>
    from ..model_selection import check_cv
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\model_selection\__init__.py", line 19, in <module>
    from ._validation import cross_val_score
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\model_selection\_validation.py", line 30, in <module>
    from ..metrics import check_scoring
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\metrics\__init__.py", line 37, in <module>
    from . import cluster
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\metrics\cluster\__init__.py", line 8, in <module>
    from ._supervised import adjusted_mutual_info_score
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "F:\OSGeo4W\apps\Python39\lib\site-packages\sklearn\metrics\cluster\_supervised.py", line 24, in <module>
    from ._expected_mutual_info_fast import expected_mutual_information
  File "F:\OSGeo4W\apps\qgis-dev\python\qgis\utils.py", line 799, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)

Tested on QGIS 3.18 & 3.19 OSGeo4W, windows

Comments (1)

  1. Log in to comment