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

gre*_*omb 1 installation python-3.x scikit-learn sklearn-pandas

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

import sklearn.externals as extjoblib
import joblib
Run Code Online (Sandbox Code Playgroud)

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

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

Cha*_*ron 5

ModuleNotFoundError在尝试导入库时,我得到了相同的结果,但在另一种情况下,发现此解决方法很有用:

import joblib

sys.modules['sklearn.externals.joblib'] = joblib
Run Code Online (Sandbox Code Playgroud)

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

一旦我这样做了,我发现当我再次导入库时错误消失了。


小智 3

我刚刚写的

import joblib
Run Code Online (Sandbox Code Playgroud)

而不是两者都

import sklearn.external.joblib as joblib
import joblib
Run Code Online (Sandbox Code Playgroud)

这对我有用。