Procfile pas trouvé, Heroku python app

faire la démo d'heroku python et avoir des problèmes avec Procfile. Je l'ai dans le bon répertoire (à côté d'exigences.txt, venv/, et app.py) et le fichier est "Procfile" sans .txt extension (comme d'autres questions le suggèrent).

<!-Les contenus de Procfile sont:

web: python app.py

néanmoins, je continue à obtenir le " Procfile n'existe pas "Erreur lors de la course à pied" foreman démarrer."À mon avis, toutes les suggestions seraient apprécier.

Cheers, Thain

EDIT: nouvelle tentative de créer des "Procfile" utilisation de la commande echo, plutôt que d'un éditeur -

echo "web: python app.py" > Procfile

travaillé après, merci.

19
demandé sur Thain 2013-04-03 18:51:12

6 réponses

il suffit d'ajouter une réponse pour que cela puisse être fermé (ou déplacé de la section des questions sans réponse).

Comme indiqué dans les commentaires, essayez d'utiliser le echo commande pour créer le fichier plutôt qu'un éditeur. Je soupçonne que cela est en raison d'un NEWLINE char ajouté par la plupart des éditeurs que heroku est d'avoir un moment difficile avec.

exemple de solution (de qn):

echo "web: python app.py" > Procfile
13
répondu tr33hous 2014-07-23 08:49:48

le problème est très probablement un problème d'extension. Par exemple, dans Windows, un fichier sauvegardé dans notepad a un .txt extension par défaut. Toutefois, lorsque vous l'écho dans un fichier, le fichier est enregistré avec le bon nom, dans ce cas: Procfile.

j'écris ceci parce que quelqu'un que je connais avait le même problème et cela peut aider d'autres ayant le même problème.

5
répondu farthVader 2014-07-25 21:42:54

supprimer l' .git fichier à partir du dossier, et essayez d'ajouter vos fichiers à git de nouveau en utilisant les commandes suivantes-

git init

git add .

git commit -m "Procfile problème résolu"

heroku git: remote --app yourrappname

git push heroku master

heroku ouvrir

j'espère que cela vous aidera....

2
répondu dev 2017-11-12 13:33:56

après y avoir consacré beaucoup de temps.. J'ai pensé que c'était important de partager..

À la racine de votre répertoire => touch Procfile git add git commit git push

assurez-vous que votre Procfile sur github est "Procfile" et non "procfile"

git push heroku master

il faut que ce soit le cas localement et sur github pour qu'heroku le reconnaisse.

1
répondu Vontei 2015-10-18 06:36:40

j'ai eu le même problème, mais dans laravel. Comme indiqué ci-dessus, certains éditeurs de texte E. G Bloc-notes ajoutera le .txt extension par défaut si vous ne spécifiez pas l'extension de fichier.

donc vous aurez du Procfile.fichier TXT au lieu du fichier Procfile Qu'Heroku ne détectera pas

pour éviter cette extension, utilisez Sublime text editortélécharger sublime gratuit il va l'enregistrer sans l' .txt extension

0
répondu xngigez 2015-03-23 12:43:15

la façon la plus simple de créer un fichier procfile (sans utiliser L'IDE et rencontrer des problèmes avec l'extension du fichier), est d'exécuter ce code dans votre terminal.

touch procfile

si vous cherchez "touch", il est en fait destiné à simplement mettre à jour l'horodatage d'un fichier existant, mais un sous-produit pratique, est qu'il crée un fichier, s'il n'y en a pas un là en premier lieu.

0
répondu John Owens 2015-05-20 11:31:05