ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块【英文标题】:ModuleNotFoundError: No module named 'sklearn.linear_model._base' 【发布时间】:2020-04-03 07:58:20 【问题描述】:

我正在尝试加载保存为.joblib 文件的模型。我已经尝试过picklesklearn.externals.joblibjoblib 本身。都是一样的错误。下面是我正在尝试做的一个示例。

 clf = joblib.load("linear_regression_model.joblib")

此模型是使用sklearn.linear_model.LinearRegression 制作的。但是,当我尝试打开此文件时,出现此错误:

ModuleNotFoundError: No module named 'sklearn.linear_model._base'

软件包版本:

Python 3.7.5

Sklearn 0.21.3

Joblib 0.14.0

Scipy 1.3.2

知道发生了什么吗?提前致谢。

【问题讨论】:

你是不是改了sklean版本(保存模型后还是把模型保存在其他系统并加载到其他地方)?,你可以尝试改变目录并再次加载模型吗? 【参考方案1】:

想通了。该模型是在具有不同版本 sklearn 的不同系统上创建的。在创建模型的同一系统上加载模型不会导致任何问题。

【讨论】:

以上是关于ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块