简体   繁体   English

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

[英]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.我尝试过picklesklearn.externals.joblibjoblib本身。 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 .如果您使用的码头工人,验证您的Dockerfiledocker-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.

相关问题 ModuleNotFoundError:没有名为“sklearn.linear_model.base”的模块 - ModuleNotFoundError: No module named 'sklearn.linear_model.base' 没有名为“sklearn.linear_model.base”的模块 - No module named 'sklearn.linear_model.base' modulenotfounderror:在 python flask 上没有名为“sklearn.linear_model.logistic”的模块 - modulenotfounderror: no module named 'sklearn.linear_model.logistic' on python flask ModuleNotFoundError:没有名为“sklearn.linear_model._logistic”的模块 - ModuleNotFoundError: No module named 'sklearn.linear_model._logistic' 出现错误:ModuleNotFoundError: No module named 'sklearn.linear_model._logistic' in Heroku - Getting an error : ModuleNotFoundError: No module named 'sklearn.linear_model._logistic' in Heroku modulenotfounderror:没有名为“ sklearn”的模块 - modulenotfounderror : no module named 'sklearn' ModuleNotFoundError:没有名为“sklearn”的模块 - ModuleNotFoundError: No module named 'sklearn' ModuleNotFoundError: 没有名为“sklearn.model_selection”的模块; 'sklearn' 不是一个包 - ModuleNotFoundError: No module named 'sklearn.model_selection'; 'sklearn' is not a package ModuleNotFoundError:没有名为“sklearn”的模块 python - ModuleNotFoundError: No module named 'sklearn' python Python Anywhere - 没有名为“sklearn.linear_model._stochastic_gradient”的模块 - Python Anywhere - No module named 'sklearn.linear_model._stochastic_gradient'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM