【Joblib】DeprecationWarning: sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.

一、错误

在跑spark的时候,出现了一个警告,虽然没啥事,可是老是出现,也觉得挺烦的,所以就百度了下怎么解决。

【Joblib】DeprecationWarning: sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.

警告信息

/root/anaconda3/lib/python3.7/site-packages/sklearn/externals/joblib/__init__.py:15: DeprecationWarning: sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.23. Please import this functionality directly from joblib, which can be installed with: pip install joblib. If this warning is raised when loading pickled models, you may need to re-serialize those models with scikit-learn 0.21+.

意思也很明确,

sklearn.externals.joblib 在 0.21 被废弃并将在 0.23 移除。请使用 pip 安装 joblib 后直接 import 它。如果是在加载 pickled 模型时产生这个警告的话,你可能需要使用 scikit-learn 0.21 或以上版本中重新序列化这些模型。

二、解决方法

可以直接升级成高版本的,至于怎么升级,可以看我的博客的其他文章。

本文解决方法,则很直接:

不用再 from sklearn.externals import joblib
直接 import joblib