Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Dash应用程序部署到Heroku:gunicorn.errors.HaltServer:<;HaltServer';工作程序无法启动。';3>;_Python_Heroku_Plotly Dash - Fatal编程技术网

Python Dash应用程序部署到Heroku:gunicorn.errors.HaltServer:<;HaltServer';工作程序无法启动。';3>;

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

我正在向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 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