Python Dash应用程序部署到Heroku:gunicorn.errors.HaltServer:<;HaltServer';工作程序无法启动。';3>;
我正在向Heroku部署Dash应用程序。该应用程序在本地主机上运行,但是,当尝试部署到Heroku时,我运行Python Dash应用程序部署到Heroku:gunicorn.errors.HaltServer:<;HaltServer';工作程序无法启动。';3>;,python,heroku,plotly-dash,Python,Heroku,Plotly Dash,我正在向Heroku部署Dash应用程序。该应用程序在本地主机上运行,但是,当尝试部署到Heroku时,我运行gunicorn.errors.HaltServer: 我的文件结构如下所示: app.py index.py Procfile requirements.txt -- Tabs --- Tab1.py --- Tab2.py 程序文件内容: web: gunicorn index:server --workers 4 错误回溯: Traceback (most recent ca
gunicorn.errors.HaltServer:
我的文件结构如下所示:
app.py
index.py
Procfile
requirements.txt
-- Tabs
--- Tab1.py
--- Tab2.py
程序文件内容:
web: gunicorn index:server --workers 4
错误回溯:
Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 225, in run
handler()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 260, in handle_term
raise StopIteration
StopIteration
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
sys.exit(run())
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 223, in run
super(Application, self).run()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 72, in run
Arbiter(self).run()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 228, in run
self.halt()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 345, in halt
self.stop()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 393, in stop
time.sleep(0.1)
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
self.reap_workers()
File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Procfile指出gunicorn应该在
index.py
文件中将Flask服务器作为名为server
的变量查找(这基本上就是gunicorn index:server
的意思)。但是,似乎您尚未定义该变量,即您应该添加一行,如
server = app.server
在您的
index.py
文件中(或更改您的Procfile)。您能显示index.py的内容吗?当然。已使用index.py的内容更新@emherIt内容似乎不完整,即没有导入语句?有,对不起。我把它们加进去了。
server = app.server