Flask启动报Permission denied错误,主要原因为

  • 1024以下端口会被占用
  • flask默认使用5000端口被占用
  • 如通过 app.run()内添加端口等信息,在development环境下无法传入,解决方法如下

解决方法:

if __name__ == '__main__':
    app.run(
        host='127.0.0.1',
        port=5000, # 更换一个非5000端口且大于1024
        debug=True
    )
  • 以上方式如在development环境下无法传入,解决方法如下

最近在做flask项目时发现了一个问题,在项目里变更了默认端口无效:

img

但启动时,还是使用5000端口启动的。

后来经过测试,解决方法有两个:

如果启动时是 FLASK_ENV = development

方法一:调成 Environment: production,具体方法:

1.点击框1,然后选择 Edit Configurations…:

img

2.点击 ‘+’ ,在弹出的框中选择 python ,在 Name 旁写启动项目名称,在 Script path 写要启动的脚本路径。

img

最后点击Apply ,然后点击OK就可以了

方法二:重复方法一的第一步,然后在 Additional options:里如下图填写即可。

img

上图配置 附加配置 (Additional options)相关信息:非常好使!

--host=127.0.0.1 --port=9000

最后点击 Apply ,然后点击OK就可以了

这种方法代码这里就比需要设置了:

app.run()

img

相关链接: