Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:无法将字符串转换为浮点:';年份“;_Python_Html_Flask - Fatal编程技术网

Python ValueError:无法将字符串转换为浮点:';年份“;

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

我的代码产生转换错误。请帮助我理解为什么会发生这种情况。我的项目是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.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模型是我是初学者,先生,请帮助我将此作为我的学术项目提交。提前谢谢