Python ValueError:无法将字符串转换为浮点:';年份“;
我的代码产生转换错误。请帮助我理解为什么会发生这种情况。我的项目是ml模型是kaggle.com/sivantm/crop-price-prediction 请帮助我部署我的项目 提前谢谢 [在此处输入图像描述][1] 这张图片是我的前端html界面 下面是我正在执行的代码:Python ValueError:无法将字符串转换为浮点:';年份“;,python,html,flask,Python,Html,Flask,我的代码产生转换错误。请帮助我理解为什么会发生这种情况。我的项目是ml模型是kaggle.com/sivantm/crop-price-prediction 请帮助我部署我的项目 提前谢谢 [在此处输入图像描述][1] 这张图片是我的前端html界面 下面是我正在执行的代码: from flask import Flask, render_template,url_for,request import numpy as np import pandas as pd from sklearn.en
from flask import Flask, render_template,url_for,request
import numpy as np
import pandas as pd
from sklearn.ensemble import RandomForestRegressor
import pickle
import requests
app = Flask(__name__)
model = pickle.load(open('random_forest_regression_model.pkl',"rb"))
@app.route('/',methods=['GET'])
def Home():
return render_template('index.html')
@app.route('/predict',methods=['POST'])
def predict():
if request.method == 'POST':
Year = float(request.form['Year'])
Period = str(request.form['Period'])
State = str(request.form['State'])
DataItem= str(request.form['DataItem'])
final_features = np.array(['Year','Period','State','DataItem'])
prediction = model.predict(final_features).reshape(1,-1)
output = (prediction[0])
return redirect(url_for('predict'))
return render_template('index.html')
if __name__ == '__main__':
app.run(port=5000, debug = True)
[enter image description here][2]
this is my front end
[1]: https://i.stack.imgur.com/pC9EN.png
[2]: https://i.stack.imgur.com/OG3SR.png
不确定您如何将数据发送到端点
/api
,请在调用预测方法模型之前检查数据及其数据类型年、州、提交、数据项
。预测([[年、州、提交、数据项]])
。似乎是请求。表单['Year']仍然是字符串类型,与您的预测方法不兼容。请提供一个字符串类型,特别是您调用API的方式(什么是表单输入)。因为你似乎用无效的年份类型/值来称呼它。我的Ml模型是我是初学者,先生,请帮助我将此作为我的学术项目提交。提前谢谢