【问题标题】:Python Flask on Heroku repeatedly logs "Permission Denied"Heroku 上的 Python Flask 反复记录“Permission Denied”
【发布时间】:2022-09-23 12:35:45
【问题描述】:

我的 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

我的 Procfile 是 web: gunicorn --pythonpath src app 而我的 app.py 是:

# ... imports

app = Flask(__name__)

# ... routes

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

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

  • 你烦什么?
  • 您是否尝试登录到文件或其他内容?
  • @Chris 那是问题所在,我没有对任何文件做任何事情,而且我不知道是什么导致了“权限被拒绝”

标签: python flask heroku


【解决方案1】:

heroku 已经设置了端口本身,所以你不能在这里分配flask port=80
尝试这个

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

记得在顶部“导入操作系统”
希望这有帮助

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 2017-02-12
    • 2015-11-21
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2020-03-04
    相关资源
    最近更新 更多