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