Я весь день пытаюсь развернуть это приложение (использует Flask и Plotly Dash). Процесс развертывания работает, и приложение запускается локально без каких-либо проблем, но я всегда получаю сообщение об ошибке приложения, когда пытаюсь просмотреть страницу и не могу ее исправить.

(в основном это: at = error code = H10 desc = "Приложение разбилось" method = GET path = "/").

Вот трассировка и ошибки:

2019-10-20T18: 48: 07.34022 + 00: 00 app [web.1]: Отслеживание (последний последний звонок): 2019-10-20T18: 48: 07.340229 + 00: 00 app [web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 210, выполняется 2019-10-20T18: 48: 07.34048 + 00: 00 app [web.1]: self.sleep () 2019-10-20T18: 48: 07.340483 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 360, в спящем режиме 2019-10-20T18: 48: 07.340674 + 00: 00 приложение [web.1]: готово = select.select ([self.PIPE [0]], [], [], 1.0) 2019-10-20T18: 48: 07.340678 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 245, в handle_chld 2019-10-20T18: 48: 07.340823 + 00: 00 app [web.1]: self.reap_workers () 2019-10-20T18: 48: 07.340827 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 528, в reap_workers 2019-10-20T18: 48: 07.341032 + 00: 00 app [web.1]: поднять HaltServer (причина, self.APP_LOAD_ERROR) 2019-10-20T18: 48: 07.341077 + 00: 00 приложение [web.1]: gunicorn.errors.HaltServer: 2019-10-20T18: 48: 07.34108 + 00: 00 приложение [web.1]: 2019-10-20T18: 48: 07.341081 + 00: 00 app [web.1]: Во время обработки выше исключение, произошло другое исключение: 2019-10-20T18: 48: 07.341082 + 00: 00 приложение [web.1]: 2019-10-20T18: 48: 07.341084 + 00: 00 app [web.1]: Отслеживание (последний последний звонок): 2019-10-20T18: 48: 07.341087 + 00: 00 app [web.1]: Файл "/app/.heroku/python/bin/gunicorn", строка 11, в 2019-10-20T18: 48: 07.341187 + 00: 00 приложение [web.1]: sys.exit (run ()) 2019-10-20T18: 48: 07.341191 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", строка 61, выполняется 2019-10-20T18: 48: 07.341332 + 00: 00 app [web.1]: WSGIApplication ("% (prog) s [OPTIONS] [APP_MODULE]"). Run () 2019-10-20T18: 48: 07.341338 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", строка 223, выполняется 2019-10-20T18: 48: 07.341481 + 00: 00 app [web.1]: super (Application, self) .run () 2019-10-20T18: 48: 07.341485 + 00: 00 app [web.1]: файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", строка 72, выполняется 2019-10-20T18: 48: 07.341594 + 00: 00 app [web.1]: Arbiter (self) .run () 2019-10-20T18: 48: 07.341596 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 232, выполняется 2019-10-20T18: 48: 07.341733 + 00: 00 app [web.1]: self.halt (причина = inst.reason, exit_status = inst.exit_status) 2019-10-20T18: 48: 07.341737 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", линия 345, остановлена ​​2019-10-20T18: 48: 07.341907 + 00: 00 app [web.1]: self.stop () 2019-10-20T18: 48: 07.341912 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", линия 393, остановка 2019-10-20T18: 48: 07.342087 + 00: 00 app [web.1]: time.sleep (0.1) 2019-10-20T18: 48: 07.342103 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 245, в handle_chld 2019-10-20T18: 48: 07.342235 + 00: 00 app [web.1]: self.reap_workers () 2019-10-20T18: 48: 07.34225 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", строка 528, в reap_workers 2019-10-20T18: 48: 07.342455 + 00: 00 app [web.1]: поднять HaltServer (причина, self.APP_LOAD_ERROR) 2019-10-20T18: 48: 07.342497 + 00: 00 приложение [web.1]: gunicorn.errors.HaltServer: 2019-10-20T18: 48: 07.398607 + 00: 00 heroku [web.1]: Процесс завершен с помощью статус 1 2019-10-20T18: 48: 07.340382 + 00: 00 heroku [router]: at = error code = H13 desc = "Соединение закрыто без ответа" method = GET path = "/" host = dash-app-iwas.herokuapp.com request_id = 83c66979-c099-4f73-a736-ae8643738f23 fwd = "178.4.195.229" dyno = web.1 connect = 3ms service = 4943ms status = 503 байта = 0 protocol = https 2019-10-20T18: 48: 07.43426 + 00: 00 heroku [web.1]: Состояние изменено с до аварийного 2019-10-20T18: 48: 12.50511 + 00: 00 heroku [router]: at = error code = H10 desc = "Сбой приложения" method = GET путь = "/ favicon.ico" host = dash-app-iwas.herokuapp.com request_id = ab745857-ec0c-4cec-b2a4-b28f16deeb28 fwd = "178.4.195.229" dyno = web.1 connect = 5002ms service = status = 503 байта = протокол = https 2019-10-20T18: 48: 31 + 00: 00 приложение [api]: сборка запущена пользователем iwas.iwas@outlook.de 2019-10-20T18: 49: 18.55734 + 00: 00 app [api]: Развернуть 1c05a6c8 от пользователя iwas.iwas@outlook.de 2019-10-20T18: 49: 18.55734 + 00: 00 app [api]: выпуск v4, созданный пользователем iwas.iwas@outlook.de 2019-10-20T18: 49: 20.155422 + 00: 00 heroku [web.1]: Состояние изменено с сбой до начала 2019-10-20T18: 49: 30.372836 + 00: 00 heroku [web.1]: Запуск процесса с помощью команды gunicorn -b :8496 app:app 2019-10-20T18: 49: 33.058813 + 00: 00 приложение [web.1]: [2019-10-20 18:49:33 +0000] [4] [INFO] Запуск Gunicorn 19.9.0 2019-10-20T18: 49: 33.059689 + 00: 00 app [web.1]: [2019-10-20 18:49:33 +0000] [4] [INFO] Слушает: http://0.0.0.0:8496 (4) 2019-10-20T18: 49: 33.059846 + 00: 00 приложение [web.1]: [2019-10-20 18:49:33 +0000] [4] [INFO] Использование worker: sync 2019-10-20T18: 49: 33.068014 + 00:00 app [web.1]: [2019-10-20 18:49:33 +0000] [10] [INFO] Загрузочный воркер с pid: 10

Был бы рад, если бы кто-нибудь мог мне помочь я провожу весь день и не могу это исправить

Ответ ниже устранил проблему.

0
user11946462 20 Окт 2019 в 20:31

1 ответ

Лучший ответ

Вам нужно установить сервер вместо приложения в Procfile

В вашем Procfile изменении

web: gunicorn app:app в

web: gunicorn app:server

Для получения дополнительной информации обратитесь к официальному руководству по тире. https://dash.plot.ly/deployment

1
Talha Junaid 20 Окт 2019 в 19:18