使用 peewee/flask/postgres 的烧瓶应用程序的未知 heroku error/behavior

unknown heroku error/behavior for flask app using peewee/flask/postgres

我有 2 个问题:

  1. 我有一个错误,我不确定如何解决或不知道它意味着什么
  2. Flask 忽略我的requirements.txt,如何强制它始终安装它?
2021-02-08T03:54:08.379200+00:00 app[web.1]: time.sleep(0.1)
2021-02-08T03:54:08.379253+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
2021-02-08T03:54:08.379624+00:00 app[web.1]: self.reap_workers()
2021-02-08T03:54:08.379686+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2021-02-08T03:54:08.380193+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2021-02-08T03:54:08.380269+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2021-02-08T03:54:08.569773+00:00 heroku[web.1]: Process exited with status 1
2021-02-08T03:54:08.657464+00:00 heroku[web.1]: State changed from up to crashed
2021-02-08T03:54:09.737518+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxxx.herokuapp.com request_id=fe35831f-4256-4eb2-8d47-aa595a61f51c fwd="173.72.4.224" dyno= connect= service= status=503 bytes= protocol=https
2021-02-08T03:54:09.883341+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxxx.herokuapp.com request_id=2b9e9316-44dd-42fb-8dd7-04ff0b0057e6 fwd="173.72.4.224" dyno= connect= service= status=503 bytes= protocol=https

I have an error below which I am not sure how to solve or what it means

time.sleep(0.1)。您的代码中不应有任何 time.sleep(0.1) 。它会停止你的整个代码。如果您需要类似睡眠的功能,请使用 asyncio.sleep(0.1)。确保你的烧瓶支持异步。

睡眠导致您的应用程序崩溃。

您确定您的 Flask 应用支持 Gunicorn 吗?你在本地测试过吗?能够在本地 运行 flask 并不意味着它将能够在 Gunicorn 中 运行。


Flask ignores my requirements.txt, how to force it to always install it?

它确实安装了一些东西,正如 "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py" 所证明的那样。如果安装其他软件包失败,您需要检查 build.log 为什么安装失败。