Я пытаюсь развернуть прогноз модели ML for Rent. Я настроил сервер Flask и интерфейс с HTML, CSS и JS, используя jquery Jquery

Программирование на jquery
Ответить
Anonymous
 Я пытаюсь развернуть прогноз модели ML for Rent. Я настроил сервер Flask и интерфейс с HTML, CSS и JS, используя jquery

Сообщение Anonymous »


Я могу связаться с сервером с помощью приложения почтальона, чтобы получить вывод. Но как только я пытаюсь получить вывод через свою веб-страницу, он выдает ключевую ошибку.

СООБЩЕНИЕ ОБ ОШИБКЕ Traceback (последний вызов последний): Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 2548, в call вернуть self.wsgi_app(окружение, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 2528, в wsgi_app ответ = self.handle_Exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 2525, в wsgi_app ответ = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 1822, в full_dispatch_request rv = self.handle_user_Exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 1820, в full_dispatch_request рв = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\anaconda3\Lib\site-packages\flask\app.py», строка 1796, в диспетчерском запросе return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ Файл «C:\Users\kulpr\Documents\Ranjeetha\projects\property_prediction\code\server\server.py», строка 65, в Predict_rent 'estimated_rent': util.get_estimated_rent(штат, категория, ванные комнаты, спальни, плата, домашние_питомцы разрешены, квадратные_футы, название города, with_storage, with_parking, with_gym, with_pool, with_woodfloors, with_patio, with_clubhouse, with_internet, with_gated) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^< /п> UnboundLocalError: невозможно получить доступ к локальной переменной «состояние», если она не связана со значением

127.0.0.1 - - [18/Oct/2023 14:06:08] "GET /Predict?отладчик=yes&cmd=resource&f=style.css HTTP/1.1" 200 - 127.0.0.1 - - [18/Oct/2023 14:06:08] "GET /Predict?debugger=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - 127.0.0.1 - - [18/Oct/2023 14:06:08] "GET /Predict?отладчик=yes&cmd=resource&f=console.png HTTP/1.1" 200 - 127.0.0.1 - - [18/Oct/2023 14:06:08] "GET /Predict?отладчик=yes&cmd=resource&f=console.png HTTP/1.1" 304 -

но когда я делаю то же самое с приложением почтальона, оно работает: Запуск Python Flask Server для прогнозирования аренды...
[*]Отладчик активен! [*]ПИН-код отладчика: 323-209-661. 127.0.0.1 - - [18 октября 2023 14:42:30] "POST /Predict HTTP/1.1" 200 -
Выше приведены ссылки для справки. Мне нужна помощь с файлом app.js. Код приведен ниже:

function getBathroomsValue() { var uiBathrooms = document.getElementsByName("uiBathrooms"); for (var i в uiBathrooms) { если (uiBathrooms.checked) { вернуть parseInt(i) + 1; } } вернуть -1; // Неверное значение } функция getBedroomsValue() { var uiBedrooms = document.getElementsByName("uiBedrooms"); for (var i в uiBedrooms) { если (uiBedrooms.checked) { вернуть parseInt(i) + 1; } } вернуть -1; // Неверное значение } функция onClickedEstimateRent() { console.log("Нажата кнопка "Расчетная арендная плата"); var state = document.getElementById("uiState"); категория var = document.getElementById("uiCategory"); вар ванные комнаты = getBathroomsValue(); вар спальни = getBedroomsValue(); var Fee = document.getElementById("uiFee"); var pets_allowed = document.getElementById("uiPets"); var Square_feet = document.getElementById("uiSqft"); var cityname = document.getElementById("uiCity"); var with_storage = document.getElementById("uiStorage"); var with_parking = document.getElementById("uiParking"); var with_gym = document.getElementById("uiGym"); var with_pool = document.getElementById("uiPool"); var with_woodfloors = document.getElementById("uiWood_floors"); var with_patio = documnet.getElementById("uiPatio"); var with_clubhouse = document.getElementById("uiClubhouse"); var with_internet = document.getElementById("uiInternet"); var with_gated = document.getElementById("uiGated"); var est_rent = document.getElementById("uiEstimatedRent") вар URL = "http://127.0.0.1:5000/Predict"; //URL-адрес Flask-сервера // $.post — это почтовый вызов jquery $.ajax({ тип: "ПОСТ", URL: "http://127.0.0.1:5000/Predict", данные: JSON.stringify({ состояние: состояние.значение, категория: категория.значение, ванные комнаты: ванные комнаты, спальни: спальни, плата: плата.значение, pets_allowed: pets_allowed.value, Square_feet: parseFloat(square_feet.value), название города: имя города.значение, with_storage: with_storage.value, with_parking: with_parking.value, with_gym: with_gym.value, with_pool: with_pool.value, with_woodfloors: with_woodfloors.value, with_patio: with_patio.value, with_clubhouse: with_clubhouse.value, with_internet: with_internet.value, with_gated: with_gated.value }), contentType: "application/json; charset=utf-8", Тип данных: «JSON», успех: функция (данные, статус) { console.log(data.estimated_rent); est_rent.innerHTML = "" + data.estimated_rent.toString() + " $"; console.log(статус); } }); } //функция onPageLoad() { // console.log("документ загружен"); // var url = "http://127.0.0.1:5000/get_location_names"; // Используйте это, если вы НЕ используете nginx, это первые 7 руководств //} window.onload = onClickedEstimateRent;

В моей HTML-форме я получаю данные от пользователей. Для штата имя штата в форме указано в полной форме, то есть Техас, но в моей модели это «TX». Я попытался добавить логику преобразования во вспомогательную функцию под названием util.py

App.js для внешнего интерфейса для связи с внутренним сервером flask. ** Я хочу получить прогноз от сервера Flask, как и приложение почтальона. Но это терпит неудачу с ключевой ошибкой для состояния

Я новичок в javascript и jquery. Я не могу понять, почему моя веб-страница не может взаимодействовать с моим веб-сервером Flask и всегда выходит из строя с этим сообщением об ошибке. Сообщение об ошибке Заранее спасибо.

Только для справки: Моя веб-страница выглядит такВеб-страница

Ссылка на git Hub для моей html-страницы: app.html. CSS-файл: app.css и js-файл: app.js[html,css и js]HTML CSS JS-файл app.js

Настройка сервера flask под названием server.pyserver.py вспомогательная функция для расчета прогноза на основе модели машинного обучения, называемая util.pyutil.py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»