Heroku上的Python flask 反复记录“权限被拒绝”

disho6za  于 2022-11-13  发布在  Python
关注(0)|答案(1)|浏览(216)

我的Python Flask应用程序能够git push到heroku没有问题,但推送后,当检查heroku logs --tail的日志时,它会重复记录:

2022-08-24T17:07:47.065727+00:00 app[web.1]: [2022-08-24 17:07:47 +0000] [21] [INFO] Booting worker with pid: 21
2022-08-24T17:07:47.100592+00:00 app[web.1]: * Serving Flask app 'app'
2022-08-24T17:07:47.100599+00:00 app[web.1]: * Debug mode: off
2022-08-24T17:07:47.101990+00:00 app[web.1]: Permission denied                       <-- here
2022-08-24T17:07:47.102149+00:00 app[web.1]: [2022-08-24 17:07:47 +0000] [21] [INFO] Worker exiting (pid: 21)

一遍又一遍地用不同的pid。
我的项目结构:

MyApp\
  src\
    static\...
    templates\...
    app.py
  Procfile
  requirements.txt

我的过程文件是web: gunicorn --pythonpath src app,我的app.py是:

# ... imports

app = Flask(__name__)

# ... routes

app.run(host="0.0.0.0", port=80, threaded=True)

我不知道什么权限被拒绝了,或者它是如何被拒绝的,或者如何修复它。试着四处搜索,所有的结果都是“[Errno ...]权限被拒绝”,这与我的不同。

2o7dmzc5

2o7dmzc51#

heroku已经设置了端口本身,因此您不能在此处指定 flask 端口=80
试试这个

app.run(host="0.0.0.0", port=int(os.getenv('PORT', 80)), threaded=True)

记得在顶部输入操作系统
我希望这能有所帮助

相关问题