能够毫无问题地推送应用程序,但是当尝试使用提供的 url (randomname.herokuapp.com) 访问应用程序时,出现错误,并且在尝试获取更多详细信息时,这是我得到的一部分我输入heroku logs --tail
:
line 525, in reap_workers
2021-06-22T20:14:16.545426+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2021-06-22T20:14:16.545426+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2021-06-22T20:14:16.642285+00:00 heroku[web.1]: Process exited with status 1
2021-06-22T20:14:16.769100+00:00 heroku[web.1]: State changed from starting to crashed
2021-06-22T20:14:38.349399+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=mooddetection.herokuapp.com request_id=7b53a355-7ab8-4bd3-b412-7adb57be7b44 fwd="24.3.214.102" dyno= connect= service= status=503 bytes= protocol=https
经过一些研究后,我被建议通过键入 gunicorn app:application --preload -b 0.0.0.0:5000
来了解更详细的问题,这就是我得到的:
Traceback (most recent call last):
File "c:\users\gucas\anaconda3\envs\emotion_env\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\gucas\anaconda3\envs\emotion_env\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\gucas\anaconda3\envs\emotion_env\Scripts\gunicorn.exe\__main__.py", line 4, in <module>
File "c:\users\gucas\anaconda3\envs\emotion_env\lib\site-packages\gunicorn\app\wsgiapp.py", line 9, in <module>
from gunicorn.app.base import Application
File "c:\users\gucas\anaconda3\envs\emotion_env\lib\site-packages\gunicorn\app\base.py", line 11, in <module>
from gunicorn import util
File "c:\users\gucas\anaconda3\envs\emotion_env\lib\site-packages\gunicorn\util.py", line 8, in <module>
import fcntl
ModuleNotFoundError: No module named 'fcntl'
我被困在这一点上,因为我的大部分发现都与 Django 或在 Windows 中运行 gunicorn 相关,这不是我的情况。我只是有一个烧瓶应用程序,我想使用一个 request.txt 文件将它部署到 heroku 中,该文件显然没有问题。
请告知该怎么做。
非常感谢!