Heroku应用程序错误(应用程序在本地运行良好)

时间:2019-10-20 17:31:28

标签: python

我正在整日尝试部署此应用程序(使用Flask和Plotly Dash)。部署过程可以正常进行,并且该应用程序可以在本地运行,没有任何问题,但是当我尝试查看该页面但无法修复该页面时,总是会收到应用程序错误

(主要是:at =错误代码= H10 desc =“应用程序崩溃”方法= GET路径=“ /”)。

这是回溯和错误:

  

2019-10-20T18:48:07.34022 + 00:00 app [web.1]:追溯(最新   最后调用):2019-10-20T18:48:07.340229 + 00:00 app [web.1]:文件   “ /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 app [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 app [web.1]:   gunicorn.errors.HaltServer:   2019-10-20T18:48:07.34108 + 00:00 app [web.1]:   2019-10-20T18:48:07.341081 + 00:00 app [web.1]:在处理   上述异常,发生了另一个异常:   2019-10-20T18:48:07.341082 + 00:00 app [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 app [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 app [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服务= 4943ms状态= 503字节= 0   protocol = https 2019-10-20T18:48:07.43426 + 00:00 heroku [web.1]:状态   从原来变为崩溃2019-10-20T18:48:12.50511 + 00:00   heroku [路由器]:at =错误代码= H10 desc =“应用程序崩溃”方法= GET   path =“ / 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服务=状态= 503字节=协议= https   2019-10-20T18:48:31 + 00:00 app [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]:由用户iwas.iwas@outlook.de创建的v4版本   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 app [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 app [web.1]:[2019-10-20 18:49: 33   +0000] [4] [INFO]使用worker:同步2019-10-20T18:49:33.068014 + 00:00 app [web.1]:[2019-10-20 18:49:33 +0000] [10] [INFO]引导工人   pid:10

如果有人可以帮我解决我整天无法解决的问题,我会感到很高兴

以下答案解决了该问题。

1 个答案:

答案 0 :(得分:1)

您需要在Procfile中设置服务器而不是应用程序

在您的Procfile更改中

web: gunicorn app:app

web: gunicorn app:server

有关更多信息,请参阅官方破折号指南 https://dash.plot.ly/deployment