Код находится в неправильном порядке. Все страницы / маршруты должны быть определены до запуска приложения (app.run ()). Я думаю, видео на веб-сайте объясняет это лучше, чем веб-сайт, на который вы ссылаетесь.
Также этот вопрос не имеет отношения к Heroku, поэтому я бы рекомендовал удалить его из заголовка.
from flask import Flask
# Defining the home page of our site
app = Flask(__name__)
@app.route("/") # this sets the route to this page
def home():
return "Hello! this is the main page <h1>HELLO</h1>"
#moved this below @app.route
if __name__ == "__main__":
app.run()