模块未找到错误:没有名为'sklearn.ensemble._gb_losses'的模块

0 投票
1 回答
206 浏览
提问于 2025-04-14 15:24

我安装了scikit_learn这个库,尝试安装多个版本,但一直下载不下来。

我找不到关于sklearn.ensemble._gb_losses的答案。

from flask import Flask, render_template, request
import pickle
import numpy as np

model = pickle.load(open("model.pkl", "rb"))
app = Flask(__name__)
Model = pickle.load(model)


@app.route('/')
def index():
    return render_template("index.html")


@app.route("/predict", methods=["POST"])
def predict_crop():
    n = float(request.form.get('Nitrogen'))
    p = float(request.form.get('Phosphorus'))
    k = float(request.form.get('Potassium'))
    r = float(request.form.get('Rainfall'))

    # predict
    result = model.predict(np.array([n, p, k, r]).reshape(1, 4))
    return result


if __name__ == '__main__':
    app.run(debug=True)

这是我的代码,我已经添加了pkl文件。

model = pickle.load(open("model.pkl", "rb"))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

模块未找到错误:

没有名为'sklearn.ensemble._gb_losses'的模块。

我觉得这可能是库的版本问题,或者可能是我的模型出了问题。

1 个回答

0

我之前也遇到过和scikit_learn一样的问题,后来通过把版本降到1.3.2解决了:

pip install -U scikit-learn==1.3.2

如果你喜欢的话,也可以用conda来处理哦;)

撰写回答