由于错误 <<ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' >> 无法导入 SMOTE

Posted

技术标签:

【中文标题】由于错误 <<ImportError: cannot import name \'lobpcg\' from \'sklearn.utils.fixes\' >> 无法导入 SMOTE【英文标题】:Unable to import SMOTE due to error <<ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' >>由于错误 <<ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' >> 无法导入 SMOTE 【发布时间】:2020-04-08 04:10:53 【问题描述】:

由于错误无法导入 SMOTE ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' (E:\Installations\lib\site-packages\sklearn\utils\fixes.py)

当我尝试导入下面的包时显示上面的错误

from imblearn.combine          import SMOTETomek

from imblearn                  import under_sampling, over_sampling

from imblearn.over_sampling    import SMOTE

I have conda installed sklearn, imbllearn. Can some one help me to resolve this error

【问题讨论】:

【参考方案1】:

这是在 scikit-learn 中引发的错误。

请务必使用以下方法安装这两个库:

conda install scikit-learn -c conda-forge 
conda install imbalanced-learn -c conda-forge

请注意,我正在使用 conda-forge 频道安装 scikit-learn 以获取 0.22 版本,因为目前conda 默认频道上没有最新版本。

【讨论】:

以上是关于由于错误 <<ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' >> 无法导入 SMOTE的主要内容,如果未能解决你的问题,请参考以下文章

多处理 ImportError:没有名为 <input> 的模块

Python 错误:“ImportError:没有名为 6 的模块”

ImportError:没有模块名为六

ImportError:没有名为 PIL 的模块

ImportError:无法导入名称 _imaging

ImportError:没有名为 scipy 的模块