the how extension create archivo python heroku procfile

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....