La aplicación del matraz de muestra muestra un error en = código de error = H10 desc = "Aplicación bloqueada" método = GET ruta = "/" mientras se implementa en Heroku.
Flaskapp.py
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "<h1> Deployed to Heroku</h1>" if __name__ == "__main__": app.run()'''Pocfile
web : gunicorn flaskapp:apprequisitos.txt
Click==7.0 Flask==1.1.1 gunicorn==20.0.4 itsdangerous==1.1.0 Jinja2==2.10.3 MarkupSafe==1.1.1 Werkzeug==0.16.0registro de errores a continuación
2020-01-10T10:35:14.658092+00:00 heroku[web.1]: Starting process with command `: gunicorn flaskapp:app` 2020-01-10T10:35:16.404755+00:00 heroku[web.1]: State changed from starting to crashed 2020-01-10T10:35:16.381754+00:00 heroku[web.1]: Process exited with status 0 2020-01-10T10:35:19.000000+00:00 app[api]: Build succeeded 2020-01-10T10:35:38.654704+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=flaskapp-te.herokuapp.com request_id=6712472d-a734-4720-b152-1e2716844c41 fwd="137.97.4.98" dyno= connect= service= status=503 bytes= protocol=https 2020-01-10T10:35:39.689766+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=flaskapp-te.herokuapp.com request_id=89a26803-5b09-4a94-99a2-5b0d154d7797 fwd="137.97.4.98" dyno= connect= service= status=503 bytes= protocol=httpsSeguí algunos blogs y no pude resolver. Por favor asiste
Modificó el Procfile como se menciona en la publicación a continuación para
web: gunicorn --bind 0.0.0.0:$PORT flaskapp:appEn el archivo proc web: gunicorn --bind 0.0.0.0:$PORT app:app Confirmar en la aplicación si name == ' main ': app.run(debug=True)
Asegúrese de que gunicorn esté incluido en el archivo requirements.txt.
Recibí el mismo error, en comparación con la última vez que instaló algunos paquetes nuevos en pip y los importó en su archivo app.py. Simplemente regenere su archivo requirements.txt y vuelva a enviarlo a heroku master, funcionará bien
1> Abre tu terminal
2> escriba - cd YOUR_PROJECT_DIRECTORY
3> tipo - pip freeze > requirements.txt
4> empuja tu código a tu repositorio.
5> git push heroku maestro
Estructura de mi proyecto
Cree un archivo llamado Procfile (no se requiere extensión). Escriba la siguiente línea en la web: gunicorn main:app donde "main" es el nombre del archivo en el que se menciona app = create_app()
pip install gunicorn
pip freeze > requirements.txt
cree un archivo más llamado runtime.txt que contenga la siguiente línea python-3.9.2 (proporcione la versión python respectiva de su proyecto)
Parte de Heroku: ejecute los siguientes comandos uno por uno usando la consola gitbash o vscode
heroku login
git init
git add .
git commit -am "Initial Commit"
git push heroku main
Tienes el error en tu procfile .
web: gunicornDebería escribirse así. No le dé un espacio después de la web y funcionará bien.
1 año y 2 meses después. Como señalaron las otras respuestas, hay un problema en el Procfile. Personalmente, no creo que sea necesario --bind 0.0.0.0:$PORT ya que mis aplicaciones han funcionado bien sin esa parte del código, pero no pretendo saber cuál es su propósito. Para este problema en particular, el espacio en Procfile es el problema y este tutorial me resultó útil para abordar mis propios problemas de Procfile.
Sin embargo, quería agregar lo siguiente para aquellos que encuentran esto sabiendo que su Procfile no es el problema, pero aún reciben el error h10.
Para aquellos que encuentran esto específicamente para el error h10, y saben que su Procfile es correcto, asegúrese de leer los registros completos. Descubrí que ocultas en el desorden había líneas que indicaban que no se encontraron ciertos módulos. Aparentemente, mis instalaciones de pip estaban incompletas o no estaban en mi carpeta virtual env. Y no aparecerán todas las instalaciones faltantes. Cada envío puede presentar nuevos módulos que deben instalarse y agregarse a su archivo requirements.txt. Tuve que presionar varias veces para trabajar en cada elemento que faltaba y, finalmente, mi aplicación comenzó a ejecutarse correctamente en Heroku.