模块未找到错误:没有名为'sklearn.ensemble._gb_losses'的模块
我安装了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来处理哦;)