未知的heroku错误/行为的flask应用使用peewee/flask/postgres



我有两个问题:

  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

我有一个错误下面,我不知道如何解决或它意味着什么

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

休眠导致应用程序崩溃。

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


Flask忽略了我的requirements.txt,如何强制它总是安装它?

它确实安装了一些"/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py"所示的东西。如果它不能安装其他包,你需要检查build.log为什么它不能这样做。