пытаясь предсказать зарплату человека, когда я отправляю кнопку, но получить страницу не найдена - PullRequest
0 голосов
/ 17 марта 2019
        from flask import  Flask,redirect,url_for,request,render_template
        import numpy as np
        import matplotlib.pyplot as plt
        import pandas as pd



        app=Flask(__name__)


        def login():
            dataset = pd.read_csv('D:\\Salary_Data.csv')
            X = dataset.iloc[:, :-1].values
            y = dataset.iloc[:, 1].values

            # Splitting the dataset into the Training set and Test set
            from sklearn.model_selection import train_test_split
            X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=1 / 3, random_state=0)


            from sklearn.linear_model import LinearRegression


            def generate_prediction(input):
             regressor = LinearRegression()
             regressor.fit(X_train, y_train)
             y_pred = regressor.predict(input)
             return y_pred

            @app.route('/')
            def home():
                return render_template('login.html')

            @app.route('/get_price', methods=['GET', 'POST'])
            def get_price():

                input = request.form
                input = np.array(list(input.values()))
                price = generate_prediction(input)
                return " The price is {}".format(price)



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

    login.html

        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
        </head>
        <body>
            <form action=" http://127.0.0.1:5000/get_price" method="POST">
            <p>Enter Name:</p>
            <p>Years of Experience <input type="text" name="t1"/></p>
            <p>Salary <input type="text" name="t2"/></p>
            <p><input type="submit" value="submit"/></p>
            </form>
        </body>


        </html>

Я пытаюсь предсказать зарплату человека, используя линейную регрессию алгоритма машинного обучения, и пытаюсь передать информацию со страницы HTML и отправить кнопку через логин.HTML-страница, которую я получаю, выдает исключение «404: страница не найдена».

Что не так с кодом?

1 Ответ

0 голосов
/ 18 марта 2019

Ваши отступы неверны. - Если вы собираетесь поместить украшенную функцию @app.route как виртуальную функцию - вложенная функция; затем этот код будет выполняться после вызова функции login.

Следовательно, у вас нет зарегистрированных маршрутов. - Выведите свои маршруты из функции.

В качестве примечания и предложения; пожалуйста, следуйте PEP8 - Руководство по стилю кодирования .

...