Error: cannot import name ‘delayed‘ from ‘sklearn.utils.fixes‘

Error: cannot import name ‘delayed‘ from ‘sklearn.utils.fixes‘,第1张

问题:调用 from imblearn.over_sampling import SMOTE 出现报错 报错:cannot import name ‘delayed‘ from ‘sklearn.utils.fixes‘

首先:

依赖库要求:imblearn需要依赖某些Python模块(下面是最新版0.7.0的依赖要求)
python (>=3.6)
numpy (>=1.13.3)
scipy (>=0.19.1)
scikit-learn (>=0.23)
keras 2 (optional)
tensorflow (optional)
如果不想过多升级依赖库建议可以安装稍低版本:pip install imbalanced-learn==0.6.2

imblearn 0.4.0 以上才有SMOTE方法

之前安装过的:

问题解决一:sklearn 没更新,前面也提到imblearn对依赖库是有版本要求的,所以如果sklearn版本过低也会出现报错。


更新sklearn:conda update scikit-learn

如果更新后,发现还不行。












再试试下面的方法,我是更新后还是不行,然后通过下面的 *** 作搞定的。


问题解决二:pip install delayed

然后重启内核重新跑应该是可以解决的

再不行。






我也没办法了

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/578969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存