[英]ModuleNotFoundError: No module named 'sklearn.linear_model._base'
I am trying to load a model saved as a .joblib
file.我正在尝试加载保存为.joblib
文件的模型。 I have tried pickle
, sklearn.externals.joblib
and joblib
itself.我尝试过pickle
、 sklearn.externals.joblib
和joblib
本身。 All the same error.都是一样的错误。 Below is an example of what I am trying to do.下面是我正在尝试做的一个例子。
clf = joblib.load("linear_regression_model.joblib")
This model was made using sklearn.linear_model.LinearRegression
.该模型是使用sklearn.linear_model.LinearRegression
。 However, when I try to open this file, I get this error:但是,当我尝试打开此文件时,出现此错误:
ModuleNotFoundError: No module named 'sklearn.linear_model._base'
Package Versions:包版本:
Python 3.7.5蟒蛇 3.7.5
Sklearn 0.21.3 sklearn 0.21.3
Joblib 0.14.0作业库 0.14.0
Scipy 1.3.2 Scipy 1.3.2
Any idea of what is going on?知道发生了什么吗? Thanks in advance.提前致谢。
Figured it out.弄清楚了。 The model was created on a different system with a different version of sklearn.该模型是在具有不同版本的 sklearn 的不同系统上创建的。 Loading in the model on the same system it was created on caused no problems.在创建模型的同一系统上加载模型不会导致任何问题。
To fix this you need double check if you start your server/application with python3
and install requirements with pip3
.要解决此问题,您需要仔细检查是否使用python3
启动服务器/应用程序并使用pip3
安装需求。
If you use docker , verify your Dockerfile
and docker-compose
.如果您使用的码头工人,验证您的Dockerfile
和docker-compose
。
This occur because your model was created on a different system with a different version of sklearn.发生这种情况是因为您的模型是在具有不同版本 sklearn 的不同系统上创建的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.