ModuleNotFoundError:没有名为“ sklearn.externals.joblib”的模块

问题描述

我正在使用Python 3,并尝试使用joblib。我要导入以下内容

import sklearn.externals as extjoblib
import joblib

我收到错误ModuleNotFoundError: No module named 'sklearn.externals.joblib'

我尝试使用pip3 install sklearn.external --user ,但没有运气。有人可以帮我安装这个吗?

解决方法

在尝试导入库时,我得到了相同的 ModuleNotFoundError,但在另一个上下文中,发现此解决方法很有用:

import joblib

sys.modules['sklearn.externals.joblib'] = joblib

原因是 sklearn.externals 没有 joblib 模块,至少在我的版本中,所以我通常导入 joblib 包,然后告诉 sklearn.externals 在哪里使用 sys.modules 查找。

这样做之后,我发现再次导入库时错误消失了。

,

我刚刚写

import joblib

代替两者

import sklearn.external.joblib as joblib
import joblib

这对我有用。