how - Procfile no encontrado, Heroku aplicación python
how to create a procfile in heroku (6)
Después de pasar una cantidad significativa de tiempo en esto ... pensé que era importante compartir ...
En la raíz de su directorio => touch Procfile
git add git commit git push
asegúrese de que su Procfile en github sea "Procfile" no "procfile"
git push heroku master
Debe ser el caso adecuado tanto localmente como en github para que Heroku pueda reconocerlo.
Haciendo la demo de heroku python y teniendo problemas con Procfile. Lo tengo en el directorio correcto (junto con Requirements.txt, Venv / y app.py) y el archivo es "Procfile" sin la extensión .txt (como sugieren otras preguntas).
Los contenidos de Procfile son:
web: python app.py
No obstante, sigo recibiendo el error "Procfile no existe" al ejecutar "inicio de capataz". Al final de mi ingenio, cualquier sugerencia sería apreciada.
Saludos, Thain
EDITAR: Reintentado creando "Procfile" usando el comando echo en lugar de un editor -
echo "web: python app.py" > Procfile
Trabajó después de eso, gracias.
El problema es más probable que sea un problema de extensión. Por ejemplo, en Windows, un archivo guardado en el bloc de notas tiene una extensión .txt
de forma predeterminada. Sin embargo, cuando hace eco en un archivo, el archivo se guarda con el nombre correcto, en este caso: Procfile
.
Estoy escribiendo esto porque alguien que conozco tuvo el mismo problema y esto puede ayudar a otros a tener el mismo problema.
La forma más fácil de crear un archivo proc (sin usar el IDE y tener problemas con la extensión de archivo), es ejecutar este código en su terminal.
touch procfile
Si busca "toque", en realidad está destinado a simplemente actualizar la marca de tiempo de un archivo existente, pero un práctico subproducto es que CREA un archivo, si no hay uno allí en primer lugar.
Simplemente agregue una respuesta para que esto pueda cerrarse (o moverse de la sección de preguntas sin respuesta).
Como se señaló en los comentarios, intente usar el comando echo
para crear el archivo en lugar de un editor. Sospecho que esto se debe a una nueva línea de caracteres agregada por la mayoría de los editores con la que heroku está teniendo dificultades.
Ejemplo de solución (de qn):
echo "web: python app.py" > Procfile
Tuve el mismo problema pero en laravel. Como se indicó anteriormente, algunos editores de texto, por ejemplo, el Bloc de notas, agregarán la extensión .txt de manera predeterminada si no especifica la extensión del archivo.
Por lo tanto, tendrá un archivo Procfile.txt en lugar de un archivo Procfile que Heroku no detectará
Para evitar la adición de esta extensión, use la descarga sublime del editor de texto Sublime, la guardará sin la extensión .txt
elimine el archivo .git de la carpeta e intente agregar sus archivos a git nuevamente usando los siguientes comandos:
git init
git añadir.
git commit -m "Problema de archivo solucionado"
heroku git: remoto --app tu nombre de aplicación
git push heroku master
Heroku abierto
espero que esto ayude....