Flask 应用程序无法部署在 heroku 上 - 应用程序崩溃 H10

时间:2021-07-18 05:09:40

标签: python postgresql flask heroku flask-sqlalchemy

我的第一个 Web 应用程序可以在本地完美运行,但在 Heroku 上我无法部署它。 如果您能进一步帮助我,我将不胜感激。

这里是日志:

2021-07-18T05:03:45.033171+00:00 app[web.1]: [2021-07-18 05:03:45 +0000] [11] [INFO] Worker exiting (pid: 11)
2021-07-18T05:03:45.224701+00:00 app[web.1]: [2021-07-18 05:03:45 +0000] [4] [INFO] Shutting down: Master
2021-07-18T05:03:45.224807+00:00 app[web.1]: [2021-07-18 05:03:45 +0000] [4] [INFO] Reason: Worker failed to boot.
2021-07-18T05:03:45.298821+00:00 heroku[web.1]: Process exited with status 3
2021-07-18T05:03:45.355650+00:00 heroku[web.1]: State changed from up to crashed
2021-07-18T05:03:45.363921+00:00 heroku[web.1]: State changed from crashed to starting
2021-07-18T05:03:49.549188+00:00 heroku[web.1]: Starting process with command `gunicorn main:app`
2021-07-18T05:03:52.224751+00:00 app[web.1]: [2021-07-18 05:03:52 +0000] [4] [INFO] Starting gunicorn 19.9.0
2021-07-18T05:03:52.225301+00:00 app[web.1]: [2021-07-18 05:03:52 +0000] [4] [INFO] Listening at: http://0.0.0.0:33915 (4)
2021-07-18T05:03:52.225472+00:00 app[web.1]: [2021-07-18 05:03:52 +0000] [4] [INFO] Using worker: sync
2021-07-18T05:03:52.229628+00:00 app[web.1]: [2021-07-18 05:03:52 +0000] [10] [INFO] Booting worker with pid: 10
2021-07-18T05:03:52.252603+00:00 app[web.1]: [2021-07-18 05:03:52 +0000] [11] [INFO] Booting worker with pid: 11
2021-07-18T05:03:53.692373+00:00 app[web.1]: [2021-07-18 05:03:53 +0000] [10] [ERROR] Exception in worker process
2021-07-18T05:03:53.692383+00:00 app[web.1]: Traceback (most recent call last):
2021-07-18T05:03:53.692384+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2021-07-18T05:03:53.692385+00:00 app[web.1]: worker.init_process()
2021-07-18T05:03:53.692385+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
2021-07-18T05:03:53.692385+00:00 app[web.1]: self.load_wsgi()
2021-07-18T05:03:53.692386+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2021-07-18T05:03:53.692386+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2021-07-18T05:03:53.692386+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2021-07-18T05:03:53.692387+00:00 app[web.1]: self.callable = self.load()
2021-07-18T05:03:53.692387+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2021-07-18T05:03:53.692387+00:00 app[web.1]: return self.load_wsgiapp()
2021-07-18T05:03:53.692387+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2021-07-18T05:03:53.692388+00:00 app[web.1]: return util.import_app(self.app_uri)
2021-07-18T05:03:53.692388+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app
2021-07-18T05:03:53.692388+00:00 app[web.1]: __import__(module)
2021-07-18T05:03:53.692388+00:00 app[web.1]: File "/app/main.py", line 2, in <module>
2021-07-18T05:03:53.692389+00:00 app[web.1]: from models import db, Kundendaten
2021-07-18T05:03:53.692389+00:00 app[web.1]: File "/app/models.py", line 10, in <module>
2021-07-18T05:03:53.692389+00:00 app[web.1]: conn = psycopg2.connect(db, sslmode='require')
2021-07-18T05:03:53.692389+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/__init__.py", line 126, in connect
2021-07-18T05:03:53.692390+00:00 app[web.1]: dsn = _ext.make_dsn(dsn, **kwargs)
2021-07-18T05:03:53.692390+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/extensions.py", line 167, in make_dsn
2021-07-18T05:03:53.692390+00:00 app[web.1]: tmp = parse_dsn(dsn)
2021-07-18T05:03:53.692390+00:00 app[web.1]: TypeError: Expected bytes or unicode string, got SQLAlchemy instead
2021-07-18T05:03:53.692598+00:00 app[web.1]: [2021-07-18 05:03:53 +0000] [10] [INFO] Worker exiting (pid: 10)
2021-07-18T05:03:53.697024+00:00 app[web.1]: [2021-07-18 05:03:53 +0000] [11] [ERROR] Exception in worker process
2021-07-18T05:03:53.697025+00:00 app[web.1]: Traceback (most recent call last):
2021-07-18T05:03:53.697026+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2021-07-18T05:03:53.697026+00:00 app[web.1]: worker.init_process()
2021-07-18T05:03:53.697027+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
2021-07-18T05:03:53.697027+00:00 app[web.1]: self.load_wsgi()
2021-07-18T05:03:53.697027+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2021-07-18T05:03:53.697028+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2021-07-18T05:03:53.697028+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2021-07-18T05:03:53.697029+00:00 app[web.1]: self.callable = self.load()
2021-07-18T05:03:53.697029+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2021-07-18T05:03:53.697030+00:00 app[web.1]: return self.load_wsgiapp()
2021-07-18T05:03:53.697030+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2021-07-18T05:03:53.697030+00:00 app[web.1]: return util.import_app(self.app_uri)
2021-07-18T05:03:53.697031+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app
2021-07-18T05:03:53.697031+00:00 app[web.1]: __import__(module)
2021-07-18T05:03:53.697032+00:00 app[web.1]: File "/app/main.py", line 2, in <module>
2021-07-18T05:03:53.697032+00:00 app[web.1]: from models import db, Kundendaten
2021-07-18T05:03:53.697032+00:00 app[web.1]: File "/app/models.py", line 10, in <module>
2021-07-18T05:03:53.697033+00:00 app[web.1]: conn = psycopg2.connect(db, sslmode='require')
2021-07-18T05:03:53.697033+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/__init__.py", line 126, in connect
2021-07-18T05:03:53.697034+00:00 app[web.1]: dsn = _ext.make_dsn(dsn, **kwargs)
2021-07-18T05:03:53.697034+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/extensions.py", line 167, in make_dsn
2021-07-18T05:03:53.697034+00:00 app[web.1]: tmp = parse_dsn(dsn)
2021-07-18T05:03:53.697035+00:00 app[web.1]: TypeError: Expected bytes or unicode string, got SQLAlchemy instead
2021-07-18T05:03:53.697214+00:00 app[web.1]: [2021-07-18 05:03:53 +0000] [11] [INFO] Worker exiting (pid: 11)
2021-07-18T05:03:53.780748+00:00 app[web.1]: Traceback (most recent call last):
2021-07-18T05:03:53.780755+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 210, in run
2021-07-18T05:03:53.781026+00:00 app[web.1]: self.sleep()
2021-07-18T05:03:53.781030+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 360, in sleep
2021-07-18T05:03:53.781271+00:00 app[web.1]: ready = select.select([self.PIPE[0]], [], [], 1.0)
2021-07-18T05:03:53.781274+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2021-07-18T05:03:53.781481+00:00 app[web.1]: self.reap_workers()
2021-07-18T05:03:53.781484+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2021-07-18T05:03:53.781715+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2021-07-18T05:03:53.781813+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2021-07-18T05:03:53.781815+00:00 app[web.1]: 
2021-07-18T05:03:53.781816+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2021-07-18T05:03:53.781816+00:00 app[web.1]: 
2021-07-18T05:03:53.781854+00:00 app[web.1]: Traceback (most recent call last):
2021-07-18T05:03:53.781855+00:00 app[web.1]: File "/app/.heroku/python/bin/gunicorn", line 8, in <module>
2021-07-18T05:03:53.781949+00:00 app[web.1]: sys.exit(run())
2021-07-18T05:03:53.781952+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
2021-07-18T05:03:53.782111+00:00 app[web.1]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2021-07-18T05:03:53.782115+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 223, in run
2021-07-18T05:03:53.782323+00:00 app[web.1]: super(Application, self).run()
2021-07-18T05:03:53.782324+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 72, in run
2021-07-18T05:03:53.782470+00:00 app[web.1]: Arbiter(self).run()
2021-07-18T05:03:53.782471+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 232, in run
2021-07-18T05:03:53.782623+00:00 app[web.1]: self.halt(reason=inst.reason, exit_status=inst.exit_status)
2021-07-18T05:03:53.782623+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 345, in halt
2021-07-18T05:03:53.782837+00:00 app[web.1]: self.stop()
2021-07-18T05:03:53.782841+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 393, in stop
2021-07-18T05:03:53.783075+00:00 app[web.1]: time.sleep(0.1)
2021-07-18T05:03:53.783075+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2021-07-18T05:03:53.783277+00:00 app[web.1]: self.reap_workers()
2021-07-18T05:03:53.783278+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2021-07-18T05:03:53.783488+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2021-07-18T05:03:53.783528+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2021-07-18T05:03:53.847961+00:00 heroku[web.1]: Process exited with status 1
2021-07-18T05:03:53.902510+00:00 heroku[web.1]: State changed from starting to crashed
2021-07-18T05:04:05.753522+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=kundendaten.herokuapp.com request_id=c741a098-aa6a-42a2-b04b-3a1c10eadc31 fwd="91.93.174.51" dyno= connect= service= status=503 bytes= protocol=https

0 个答案:

没有答案