Мне не удается развернуть мой проект Django (Django 3.1) на Heroku из-за несовместимого build-pack после того, как я вручную установил его на python

Моей первой попыткой было просто нажать на heroku без установки языка по умолчанию вручную:

(myenv) ➜  quotatev3 git:(main) heroku create quotatev3                           
 ›   Warning: heroku update available from 7.56.1 to 7.59.0.
Creating ⬢ quotatev3... done
https://quotatev3.herokuapp.com/ | https://git.heroku.com/quotatev3.git
(myenv) ➜  quotatev3 git:(main) git push heroku main   
Enumerating objects: 370, done.
Counting objects: 100% (370/370), done.
Delta compression using up to 8 threads
Compressing objects: 100% (321/321), done.
Writing objects: 100% (370/370), 74.35 KiB | 5.31 MiB/s, done.
Total 370 (delta 195), reused 0 (delta 0), pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Building on the Heroku-20 stack
remote: -----> Determining which buildpack to use for this app
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...
remote: 
remote: !       Push rejected to quotatev3.
remote: 
To https://git.heroku.com/quotatev3.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/quotatev3.git'

После установки вручную я получаю ошибку о том, что мое приложение несовместимо с build-pack.

 (myenv) ➜  quotatev3 git:(main) heroku create quotatev3 --buildpack heroku/python
     ›   Warning: heroku update available from 7.56.1 to 7.59.0.
    Creating ⬢ quotatev3... done
    Setting buildpack to heroku/python... done
    https://quotatev3.herokuapp.com/ | https://git.heroku.com/quotatev3.git
    (myenv) ➜  quotatev3 git:(main) gaa
    (myenv) ➜  quotatev3 git:(main) gcmsg 'config set'  
    On branch main
    nothing to commit, working tree clean
    (myenv) ➜  quotatev3 git:(main) git push heroku main
    Enumerating objects: 370, done.
    Counting objects: 100% (370/370), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (321/321), done.
    Writing objects: 100% (370/370), 74.35 KiB | 5.72 MiB/s, done.
    Total 370 (delta 195), reused 0 (delta 0), pack-reused 0
    remote: Compressing source files... done.
    remote: Building source:
    remote: 
    remote: -----> Building on the Heroku-20 stack
    remote: -----> Using buildpack: heroku/python
    remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
    remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    remote: 
    remote:  !     Push failed
    remote: Verifying deploy...
    remote: 
    remote: !       Push rejected to quotatev3.
    remote: 
    To https://git.heroku.com/quotatev3.git
     ! [remote rejected] main -> main (pre-receive hook declined)
    error: failed to push some refs to 'https://git.heroku.com/quotatev3.git'

Я не уверен, является ли это следствием того, что моя версия python устарела (использую python 3.9.5), или ошибка в другом месте. Спасибо за помощь!!!

Убедитесь, что у вас есть файл requirements.txt в корневой папке вашего репозитория.

Вернуться на верх