Это мой flask код развертывания. Я пытаюсь добавить все значения из запроса, но я получаю эту ошибку. TypeError: аргумент float () должен быть строкой или числом, а не «ImmutableMultiDict», как добавить все значения из запроса на развертывание моей модели. У меня проблемы с преобразованием строки в список словаря.
@app.route("/")
@cross_origin()
def home():
return render_template("about.html")
@app.route("/predict", methods = ["GET", "POST"])
@cross_origin()
def predict():
if request.method == 'POST':
# Date_of_Journey
Day= request.form["DAY"]
# Month
Month=request.form["MONTH"]
# Departure time
Dept_time = request.form["DEPARTURE_TIME"]
# Arrival time
Arr_time = request.form["ARRIVAL_TIME"]
# Scheduled time
Sch_time=request.form["SCHEDULED_TIME"]
# Taxi in
taxi_in=request.form["TAXI_IN"]
# Taxi Out
taxi_out=request.form["TAXI_OUT"]
# Arrival_Delay
arr_delay=request.form["ARRIVAL_DELAY"]
# Air System Delay
air_system=request.form["AIR_SYSTEM_DELAY"]
# Airline Delay
airline_delay=request.form["AIRLINE_DELAY"]
#Aircraft Delay
aircraft_delay=request.form["LATE_AIRCRAFT_DELAY"]
# Weather Delay
weather=request.form["WEATHER_DELAY"]
**result=request.form
pkl_file = open('cat', 'rb')
index_dict = pickle.load(pkl_file)
new_vector = np.zeros(len(index_dict))
try:
new_vector[index_dict['ORIGIN_AIRPORT'+str(result['origin'])]] = 1
except:
pass
try:
new_vector[index_dict['DESTINATION_AIRPORT'+str(result['destination'])]] = 1
except:
pass
try:
new_vector[index_dict['AIRLINE'+str(result['airline'])]] = 1
except:
pass**
prediction=Rf.predict([[
Day,
Month,
Dept_time,
Arr_time,
Sch_time, taxi_in,taxi_out,arr_delay,air_system,airline_delay,aircraft_delay,weather,
result
]])
output=round(prediction[0])
return render_template('about.html',prediction_text=" Flight delayed by {} mins".format(output))
return render_template('about.html')
if __name__ == "__main__":
app.run()