Python:No module named 'sklearn.externals.joblib' 解决方法
pickle和joblib的不好之处在于它们没办法兼容所有版本的sklearn,如果sklearn升级,可能会引起模型出错,所以建议使用同一个版本的sklearn。
首先尝试直接安装 joblib
pip install joblib
import joblib
joblib.load(...)
如果依然报错
基于库版本
scikit-learn 0.24.0
sklearn-pandas 2.0.0
找到你的python/anaconda的安装目录
路径\Lib\site-packages\sklearn\utils
然后复制_joblib
到路径\Lib\site-packages\sklearn\externals
里并改名为joblib
如果没有_joblib
就应该直接是joblib
然后再运行代码尝试
如果还不行
from sklearn.externals import joblib
joblib.load(...)
再不行我也没办法了……但是我做了以上调整就解决了
PS:可以尝试安装
pip install Scikit-learn==0.20.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
然后再进行上述操作