0

我有两个问题:

  1. 我有一个错误,我不知道如何解决或这意味着什么
  2. Flask 忽略 my 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
4

1 回答 1

0

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

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

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

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


Flask 忽略 my requirements.txt,如何强制它始终安装它?

它确实安装了一些显而易见的东西"/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py"。如果它无法安装其他一些软件包,您需要检查build.log失败的原因。

于 2021-02-08T09:06:11.977 回答