我没有使用过Heroku,但对我来说,它们似乎为Flask保留了一个端口,特别是33507。它似乎将尝试使用环境变量,但我不确定如何在Heroku中进行设置。好消息是您可以告诉Flask使用哪个端口。
尝试这个:
app.run(debug=True, port=33507)
并且看起来将PORT添加到heroku中的env是这样完成的:
heroku config:add PORT=33507
你 只需要做的其中之一。我会尝试第一个,因为对我来说,这是解决此问题的直接方法。
port = int(os.environ.get('PORT', 5000))
那行说,PORT
如果设置了环境,则从环境中获取值,否则使用5000。我不确定为什么如果他们的文档中的内容是为什么他们不允许它从5000开始运行,但是我会尝试这种改变:
port = int(os.environ.get('PORT', 33507))