我正在整日尝试部署此应用程序(使用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
如果有人可以帮我解决我整天无法解决的问题,我会感到很高兴
以下答案解决了该问题。
答案 0 :(得分:1)
您需要在Procfile
中设置服务器而不是应用程序
在您的Procfile
更改中
web: gunicorn app:app
至
web: gunicorn app:server
有关更多信息,请参阅官方破折号指南 https://dash.plot.ly/deployment