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
文件的模型。我已经尝试过pickle
、sklearn.externals.joblib
和joblib
本身。都是一样的错误。下面是我正在尝试做的一个示例。
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”的模块