Procfile не найден, приложение-приложение Heroku python
Выполнение демо-версии heroku python и проблемы с Procfile. Я имею его в правильном каталоге (наряду с требованиями .txt, venv/и app.py), а файл - "Procfile" без расширения .txt(как указывают другие вопросы).
Содержимое файла Procfile:
web: python app.py
Тем не менее, я продолжаю получать ошибку "Procfile не существует" при запуске "запуска мастера". По моему мнению, любые предложения будут оценены.
Cheers,
Тейн
EDIT: повторное создание "Procfile" с использованием команды echo, а не редактора -
echo "web: python app.py" > Procfile
работал после этого, спасибо.
Ответы
Ответ 1
Просто добавьте ответ, чтобы он мог быть закрыт (или перемещен из раздела вопросов без ответа).
Как отмечено в комментариях, попробуйте использовать команду echo
для создания файла, а не редактора. Я подозреваю, что это связано с тем, что большинство редакторов добавили новую строку char, с которой героику сложно провести время.
Пример решения (из qn):
echo "web: python app.py" > Procfile
Ответ 2
Проблема, скорее всего, связана с расширением. Например, в Windows файл, сохраненный в блокноте, имеет расширение .txt
по умолчанию. Однако, когда вы эхо файл в файл, файл сохраняется с правильным именем, в данном случае: Procfile
.
Я пишу это, потому что кто-то, кого я знаю, имел такую же проблему, и это может помочь другим, имеющим ту же проблему.
Ответ 3
Проведя значительное количество времени на этом... Я думал, что важно поделиться.
В корне вашего каталога = > touch Procfile
git add
git commit
git push
убедитесь, что ваш Procfile в github является "Procfile", а не "procfile"
git push heroku master
Это должен быть правильный случай как локально, так и на github, чтобы герой узнал его.
Ответ 4
удалите файл .git из папки и повторите попытку добавления файлов в git с помощью следующих команд:
git init
git добавить.
git commit -m "Проблема с пробным файлом решена"
heroku git: remote --app yourappname
git нажмите мастер героя
heroku open
надеюсь, что это поможет....
Ответ 5
У меня была такая же проблема, но в laravel. Как указано выше, некоторые текстовые редакторы, например, Блокнот добавят расширение .txt по умолчанию, если вы не укажете расширение файла.
Поэтому у вас будет файл Procfile.txt вместо файла Procfile, который Heroku не обнаружит
Чтобы избежать добавления этого расширения, используйте Sublime текстовый редактор скачать возвышенный бесплатный, он сохранит его без расширения .txt
Ответ 6
Самый простой способ создать procfile (без использования IDE и проблемы с расширением файла) - запустить этот код в вашем терминале.
touch procfile
Если вы посмотрите "касание", это на самом деле означает просто обновить временную метку существующего файла, но удобный побочный продукт - это то, что он СОЗДАЕТ файл, если его нет в первую очередь.