Итак, я обнаружил, что все идет не так, и теперь мой «Hello World» может нормально работать на Heroku.
Проблема заключалась в том, что, хотя я заново создал файл runtime.txt
и requirements.txt
по какой-то причине в них был вставлен следующий «текст» перед соответствующим текстом:
\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf200
remote: {\fonttbl\f0\fmodern\fcharset0 Courier;}
remote: {\colortbl;\red255\green255\blue255;\red43\green47\blue49;\red237\green237\blue244;}
remote: {\*\expandedcolortbl;;\cssrgb\c21961\c24314\c25098;\cssrgb\c94510\c94510\c96471;}
remote: \paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
remote: \deftab720
remote: \pard\pardeftab720\partightenfactor0
remote:
remote: \f0\fs26 \cf2 \cb3 \expnd0\expndtw0\kerning0
Это отображалось при ошибке, которую я опубликовал выше, когда пытался сделать git push heroku master
в своем приложении и когдаЯ входил cat runtime.txt
.Я, наконец, заметил это с помощью Hex-редактора.Поэтому Heroku читал не только python-3.6.4
в моем runtime.txt
, но и все то, что я написал выше, прежде чем читать python-3.6.4.
, и именно поэтому я получил ошибку.
As @Крис отмечает ниже в комментариях, этот ненужный «текст» был добавлен (по некоторым причинам), потому что мои .txt
файлы были сначала сохранены (по некоторым причинам) как .txt.rtf
, а затем я вручную изменил расширение на .txt
, не имеяИмейте в виду, что в них было сохранено что-то большее, даже если я изменил расширение. Я удалил весь этот ненужный «текст» с помощью моего шестнадцатеричного редактора, и теперь все работает нормально.