На основе вопроса ОБНОВЛЕНО сообщение об ошибке указывает на проблему:
Для этого приложения не найден язык по умолчанию.
Вы должны сообщить Heroku, какое приложение вы развертываете.Для приложений Python (например, Flask) вам необходимо иметь один из следующих файлов в каталоге git верхнего уровня, как описано в разделе Ожидаемые файлы для Python в Развертывание приложений Python и Django вHeroku документы:
Heroku автоматически определяет ваше приложение как приложение Python, если любой из следующих файлов присутствует в его корневом каталоге:
requirements.txt
setup.py
Pipfile
Если ни один из этих файлов отсутствует в корневом каталоге вашего приложения, Pythonbuildpack не сможет правильно идентифицировать ваше приложение.
Обратите внимание на предупреждение в конце, что, если ни один из файлов не присутствует, сборка Python завершится ошибкой.
Самое простое - добавить файл requirements.txt
.Вы можете сгенерировать это, выполнив:
pip freeze > requirements.txt
и это выглядит так:
Flask==1.0.2
Flask-Scss==0.5
gunicorn==19.7.1
isort==4.3.3
itsdangerous==0.24
Jinja2==2.10.1
...
Добавьте это на верхний уровень вашего каталога git.
Затем для Flask вам нужно добавить еще пару файлов:
runtime.txt
Это указывает версию вашего приложения на Python,как описано в Указание Python Runtime
python-3.7.3
Procfile
Это описано в этом посте Procfile Heroku Flask TutorialЗначение , и я предлагаю вам взглянуть.Содержание зависит от того, как вы создали экземпляр своего приложения Flask, и выглядит это так:
web: gunicorn app:app --log-file=-
Если у вас все еще есть проблемы, я настоятельно рекомендую ознакомиться с учебными документами по Heroku., особенно Начало работы на Heroku с Python .