📌  相关文章
📜  无法从“sklearn.externals”导入名称“joblib” (1)

📅  最后修改于: 2023-12-03 15:40:06.755000             🧑  作者: Mango

无法从"sklearn.externals"导入名称"joblib"

当使用以下代码时:

from sklearn.externals import joblib

可能会出现以下错误:

ImportError: cannot import name 'joblib' from 'sklearn.externals'

这是因为Scikit-learn 0.23版本及以上不再支持sklearn.externals模块,而是将其内部模块移动到了不同的包中。

在0.23版本(或更高版本)中,joblib模块应该从sklearn.utils中导入:

from sklearn.utils import joblib

如果你使用的是较低版本的Scikit-learn,可以安装独立的joblib库来解决此问题:

pip install joblib

然后,你可以使用以下代码从sklearn.externals导入joblib

from sklearn.externals import joblib

但是请注意,当你使用其他更新版本的Scikit-learn时,这种导入方法将会失效。

因此,要避免这种错误,建议使用sklearn.utils.joblib来导入joblib模块。