尝试在Heroku上启动应用程序,过去几周我似乎无法克服此错误。我正确设置了我的仓库,所有东西都通过git推送到Heroku然后当我通过给我的链接打开我的网站时,我看到应用程序失败错误消息。我查看我的日志,但似乎无法解密错误来自哪里或如何开始调试。如果有人可以帮助那将是惊人的!谢谢!
我的日志信息如下:
2015-02-02T04:01:38.814574+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:39.881951+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:39.881989+00:00 app[web.1]: sys.exit(run())
2015-02-02T04:01:39.882016+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:39.881966+00:00 app[web.1]: File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:39.882149+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:39.882183+00:00 app[web.1]: Arbiter(self).run()
2015-02-02T04:01:39.882250+00:00 app[web.1]: self.manage_workers()
2015-02-02T04:01:39.882055+00:00 app[web.1]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:39.882129+00:00 app[web.1]: super(Application, self).run()
2015-02-02T04:01:39.882077+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:39.882210+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:39.882270+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:39.882356+00:00 app[web.1]: self.spawn_workers()
2015-02-02T04:01:39.882376+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:39.882473+00:00 app[web.1]: time.sleep(0.1 * random.random())
2015-02-02T04:01:39.882563+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:39.882493+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:39.882652+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:39.882741+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:39.882542+00:00 app[web.1]: self.reap_workers()
2015-02-02T04:01:40.654279+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:40.673618+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:40.674364+00:00 heroku[web.1]: State changed from crashed to starting
2015-02-02T04:01:50.369085+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:52.540605+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:52.540682+00:00 app[web.1]: super(Application, self).run()
2015-02-02T04:01:52.540719+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:52.540770+00:00 app[web.1]: Arbiter(self).run()
2015-02-02T04:01:52.540800+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:52.540859+00:00 app[web.1]: self.manage_workers()
2015-02-02T04:01:52.540886+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:52.541011+00:00 app[web.1]: self.spawn_workers()
2015-02-02T04:01:52.541038+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:52.541156+00:00 app[web.1]: time.sleep(0.1 * random.random())
2015-02-02T04:01:52.541181+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:52.541248+00:00 app[web.1]: self.reap_workers()
2015-02-02T04:01:52.541276+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:52.541383+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:52.541508+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:52.540589+00:00 app[web.1]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:52.540379+00:00 app[web.1]: File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:52.540315+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:52.540502+00:00 app[web.1]: sys.exit(run())
2015-02-02T04:01:52.540530+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:53.479723+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:53.497538+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:53.908609+00:00 heroku[api]: Scale to web=1 by egbe@usc.edu
2015-02-02T04:02:04.383428+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=salty-refuge-1024.herokuapp.com request_id=1abfe0da-fbd2-45f8-bd2f-52b5423acf6b fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.774497+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=bf481dcb-e6d2-4620-b19c-982b5bd3d531 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.689179+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=46733f84-e2b4-4b0a-9733-e70cbc0f2d95 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
答案 0 :(得分:23)
如果未安装gunicorn
软件包(在virtualenv
中),则会发生同样的错误。以下是截至2016年10月的类似追溯:
2016-10-21T08:35:56.041002+00:00 heroku[router]: at=error code=H10
desc="App crashed" method=GET path="/" host=mygreatapp.herokuapp.com
request_id=blablabla fwd="188.73.193.22" dyno= connect= service=
status=503 bytes=
我非常不耐烦,在将本地应用转换为Heroku之前(包括创建Procfile
,runtime.txt
,.gitignore
文件,安装{{1} },dj-database-url
)我忘记安装最重要的包(whitenoise
)!!!
这样做,pip install gunicorn
消失了!
喝彩!
答案 1 :(得分:5)
看起来heroku无法启动网络服务器,因此将应用状态更改为崩溃状态。每当我收到此错误代码时,Procfile
配置错误或出错。
答案 2 :(得分:2)
web: gunicorn django_project.wsgi
编辑
web: gunicorn django_project.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate
答案 3 :(得分:0)
由于新的白噪声配置,我收到此错误。我更改了它,现在可以使用。
您的WhiteNoise配置与WhiteNoise v4.0不兼容 2020-08-22T08:14:04.757895 + 00:00 app [web.1]:可以按照以下升级说明进行修复: 2020-08-22T08:14:04.757895 + 00:00 app [web.1]: 在此站点上查看新配置=> http://whitenoise.evans.io/en/stable/changelog.html#v4-0
答案 4 :(得分:0)
此错误主要是由 Procfile
的错误配置引起的。
我遇到了同样的问题,我的 web
中的 :
和 Procfile
之间有一个额外的空格。
修复该应用程序正常工作后。
答案 5 :(得分:-1)
在require.txt文件中添加金枪鱼! 我因为这个错误浪费了时间。
确保您具有 Procfil e:
web: gunicorn --bind 0.0.0.0:$PORT hello:app
记住ip应该是0.0.0.0
并添加带有gunicorn的需求文件!