ModuleNotFoundError: No module named 'sklearn.externals.joblib
时间: 2023-12-13 22:34:30 浏览: 311
这个错误是由于sklearn新版本移除了joblib模块导致的。解决方案有两种:
1. 将sklearn和joblib都回退到老版本。
2. 修改代码,将from sklearn.externals.joblib import Parallel, delayed改为from joblib import Parallel, delayed。
以下是第二种解决方案的代码示例:
```python
from joblib import Parallel, delayed
from stability_selection.randomized_lasso import RandomizedLogisticRegression as RLR
```
相关问题
ModuleNotFoundError: No module named 'sklearn.externals.joblib'
当你运行代码时,出现了"ModuleNotFoundError: No module named 'sklearn.externals.joblib'"的错误。这是因为在scikit-learn的0.23版本及以后,sklearn.externals.six模块已被删除。要解决这个问题,你可以尝试以下两种方法:
方法一:降级scikit-learn到版本0.22或更低版本。你可以在jupyter notebook中使用以下命令将scikit-learn降级到0.20.3版本:
```
!pip install --upgrade scikit-learn==0.20.3
```
如果你在terminal中操作,可以使用以下命令:
```
pip install --upgrade scikit-learn==0.20.3
```
方法二:更新你的代码,以适应scikit-learn的新版本。在新版本中,sklearn.externals.joblib已经被移除。你可以尝试使用其他替代模块或函数来实现你的需求。
希望以上方法能够帮助你解决问题!
modulenotfounderror: no module named 'sklearn.externals.joblib'
这是一个Python错误,意思是找不到名为'sklearn.externals.joblib'的模块。可能是因为你没有安装所需的库或模块,或者你的Python环境没有正确配置。你可以尝试安装所需的库或模块,或者检查你的Python环境是否正确配置。
阅读全文