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项目时发现了一个问题,在项目里变更了默认端口无效:
但启动时,还是使用5000端口启动的。
后来经过测试,解决方法有两个:
如果启动时是 FLASK_ENV = development
方法一:调成 Environment: production,具体方法:
1.点击框1,然后选择 Edit Configurations…:
2.点击 ‘+’ ,在弹出的框中选择 python ,在 Name 旁写启动项目名称,在 Script path 写要启动的脚本路径。
最后点击Apply ,然后点击OK就可以了
方法二:重复方法一的第一步,然后在 Additional options:里如下图填写即可。
上图配置 附加配置 (Additional options)相关信息:非常好使!
--host=127.0.0.1 --port=9000
最后点击 Apply ,然后点击OK就可以了
这种方法代码这里就比需要设置了:
app.run()
相关链接:
- [python - Flask PermissionError: Errno 13] Permission denied - Stack Overflow
- python flask 如何修改默认端口号 - 都是一家人 - 博客园 (cnblogs.com)
-
[python flask web服务实现更换默认端口和IP的方法 小空笔记 (xknote.com)](https://www.xknote.com/python/aewssm.html) - (64条消息) flask项目端口设置无效_春天的菠菜的博客-CSDN博客_flask修改端口无效