2016-09-02 4 views
12

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

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 

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

ответ

25

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

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

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

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

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

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

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

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

Не забудьте зафиксировать ваши requirements.txt

+2

Я получил ту же ошибку, но также сделал то, что вы предложили. – YAL

+3

выполните «git add.» –

+1

и вносите изменения в git! – Chris

0

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

Смежные вопросы