Я пытаюсь развернуть проект на heroku, и я получаю эту ошибку: -

Counting objects: 70, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (70/70), 17.36 KiB | 0 bytes/s, done.
Total 70 (delta 23), reused 3 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote:  !     No default language could be detected for this app.
remote:             HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:             See https://devcenter.heroku.com/articles/buildpacks
remote:
remote:  !     Push failed
remote: Verifying deploy...

Если вы зайдете в мой github проект, у меня есть все необходимое для проекта heroku, включая runtime.txt файл, но я все еще получаю эту ошибку. Я попытался изменить разные версии Python, поддерживаемые Heroku, но все равно ошибка. Кто-нибудь может мне помочь?

Если я добавлю buildpack, то получаю следующую ошибку

Counting objects: 70, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (70/70), 17.36 KiB | 0 bytes/s, done.
Total 70 (delta 23), reused 3 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz buildpack
remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:

Не уверен, где я иду не так?

11
python 29 Май 2017 в 02:30

2 ответа

Лучший ответ

Возможным решением этой проблемы может быть указание пакета сборки при создании приложения, например:

$ heroku create myapp --buildpack heroku/python

Или после создания приложения, например:

$ heroku buildpacks:set heroku/python

См. Документы: Документы Heroku

Другая проблема, с которой я столкнулся, заключалась в том, что у меня были ненужные package.json и другие файлы в моем проекте django. Я решил это, удалив ненужные файлы из моего каталога приложений.
Поскольку эти файлы препятствовали автоматическому обнаружению buildpack.

Другой причиной неудачного обнаружения может быть неправильная структура папок вашего приложения. Procfile и другие файлы heroku должны находиться в самом начале каталога git, иначе ваше приложение не будет обнаружено.

3
Rajan Chauhan 22 Янв 2019 в 18:41
  1. в вашем git bash: echo "python-3.7.0" > runtime.txt (добавляет файл runtime.txt в корневой каталог с инструкциями по использованию python v3.7.0 от Heroku)
  2. git add .
  3. git commit -am "another commit"
  4. git push heroku master
0
Andrey Kurnikovs 29 Ноя 2018 в 15:08