Heroku/python не удалось обнаружить set buildpack

Я новичок в Django, я создал приложение и хочу его развернуть с помощью Heroku. Однако, когда я делаю git push heroku master (я следую за git push heroku master Heroku), это то, что я получил:

Counting objects: 36, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (36/36), 19.22 KiB | 0 bytes/s, done.
Total 36 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Failed to detect set buildpack https://codon-buildpacks.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 dry-waters-63931.
remote: 
To https://git.heroku.com/dry-waters-63931.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/dry-waters-63931.git'

Мой корневой каталог:

├── assignment
├── household_management (django app)
├── templates
| 
├── db.sqlite3
|
├── manage.py

Я буду очень признателен, если вы, ребята, можете помочь. Я действительно подавлен прямо сейчас...

Ответы

Ответ 1

Вам необходимо добавить файл requirements.txt который содержит все модули, необходимые для запуска вашего приложения.

Вы можете сделать pip freeze > requirements.txt чтобы заморозить все ваши модули в файл. Я бы рекомендовал это сделать, если вы используете virtualenv, потому что иначе он добавит ВСЕ ваши модули.

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

Синтаксис файла требований выглядит следующим образом:

package name == version #
package name == version #
package name == version #

Примечание. Необязательно указывать определенный номер версии.

Вот пример файла требований (взятый из этого урока):

Flask==0.11
Jinja2==2.8
gunicorn==19.6.0

Не забудьте зафиксировать свои требования. Txt

Ответ 2

Вам просто нужно добавить requirements.txt в свою основную папку приложения. Он содержит пакет, над которым мы работаем, как django, flask.