gpt4 book ai didi

python - 将 Python Flask App 部署到 Heroku R10 报错

转载 作者:行者123 更新时间:2023-12-04 03:08:39 25 4
gpt4 key购买 nike

我希望使用免费的 dyno 将 flask 应用程序部署到 Heroku,它似乎构建成功:

remote: Git submodules detected, installing:
remote:
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing requirements with pip
remote:
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 83.2M
remote: -----> Launching...
remote: Released v94
remote: https://MYAPP.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.

然后在访问 URL 后检查 Heroku 日志,我抛出了这个错误:

2017-10-25T22:33:09.264449+00:00 heroku[web.1]: Starting process with command `python run.py runserver`
2017-10-25T22:33:15.514250+00:00 app[web.1]: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
2017-10-25T22:33:15.519730+00:00 app[web.1]: * Restarting with stat
2017-10-25T22:33:17.300082+00:00 app[web.1]: * Debugger is active!
2017-10-25T22:33:17.305442+00:00 app[web.1]: * Debugger pin code: 146-142-273
2017-10-25T22:34:09.286891+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2017-10-25T22:34:09.286934+00:00 heroku[web.1]: Stopping process with SIGKILL
2017-10-25T22:34:09.469418+00:00 heroku[web.1]: Process exited with status 137
2017-10-25T22:34:09.484569+00:00 heroku[web.1]: State changed from starting to crashed

在各种帮助站点中遇到此问题的所有其他人在绑定(bind)到 Heroku $PORT 时解决了他们的问题,与我的做法相同:

#!venv/bin/python
import os
from app import app
port = int(os.environ.get('PORT', 33507))
app.run(host='0.0.0.0', port=port, debug=False)

还有我的Procfile:

web: python run.py runserver

难道我在运行虚拟环境?也许我的 83.2M 应用程序太大了?我有点被困在这里了。预先感谢您的帮助!

最佳答案

尝试像这样更改您的 Procfile 内容:

web: gunicorn run:app -b "0.0.0.0:$PORT"-w 3

run 是主应用程序文件的名称,表示 run.py

关于python - 将 Python Flask App 部署到 Heroku R10 报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46943316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com