Я не могу зарегистрировать свой проект Django на Heroku - PullRequest
0 голосов
/ 09 мая 2018

Сегодня я обновил версию python с 3.6.4 до 3.6.5. Это связано с тем, что в процессе распространения в Heroku рекомендуется версия 3.6.5. Таким образом, было подтверждено следующее содержимое силовой оболочки.

Writing objects: 100% (35/35), 11.68 KiB | 0 bytes/s, done.
Total 35 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: -----> Python app detected
remote:  !     The latest version of Python 3 is python-3.6.5 (you are using ÿþpython-3.6.5, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest version (python-3.6.5).
remote:        Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing ÿþpython-3.6.5
remote:  !     Requested runtime (ÿþpython-3.6.5) is not available for this stack (heroku-16).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote:
remote: !       Push rejected to XXXXXXXX.
remote:
To https://git.heroku.com/XXXXXXXX.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/XXXXXXXX.git

После изменения моего runtime.txt файла на UTF-8 я теперь получаю следующую ошибку:

Writing objects: 100% (35/35), 11.68 KiB | 0 bytes/s, done.
Total 35 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: -----> Python app detected
remote:  !     The latest version of Python 3 is python-3.6.5 (you are using python-3.6.5, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest version (python-3.6.5).
remote:        Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing python-3.6.5
remote:  !     Requested runtime (python-3.6.5) is not available for this stack (heroku-16).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to XXXXXXXX.
remote:
To https://git.heroku.com/XXXXXXXX.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/XXXXXXXX.git

Почему python-3.6.5 отклоняется? Разве это не то, что Heroku говорит, что это версия по умолчанию?


Ты был моим хорошим помощником. Спасибо всем!

Ответы [ 3 ]

0 голосов
/ 09 мая 2018

Героку считает, что ваш runtime.txt содержит несколько дополнительных символов:

ÿþpython-3.6.5

Это, вероятно, метка порядка байтов для файла, закодированного как UTF-16 в порядке с прямым порядком байтов . Убедитесь, что вы используете правильную кодировку для этого файла (и других). UTF-8 - хороший выбор практически во всех ситуациях.

0 голосов
/ 10 мая 2018

Не это! Это слишком смешно! Я только что удалил файл runtime.txt ... Heroku успешно развернула мой проект Django. Конечно, есть Ошибка приложения, но ... Спасибо! Все сказали мне что-то полезное. Кстати, я до сих пор не знаю, почему он развернут нормально. Есть ли причина удалить файл runtime.txt?

0 голосов
/ 09 мая 2018

Вы пытаетесь установить ÿþpython-3.6.5, а не python-3.6.5, как подсказывает вывод консоли. Удалите ÿþ и все должно работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...