You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask应用端口修改无效求助:端口5000被占用改端口未生效

Flask端口修改无效?看这几个解决办法

你代码里的app.run(port=8000)没生效,核心原因是你用flask run命令启动时,Flask CLI会跳过if __name__ == '__main__'代码块,直接自己初始化应用并启动,所以你写的端口配置根本没被执行。

给你三个实用的解决办法:

  • 启动命令直接指定端口
    不用改代码,直接在启动时加参数:

    flask run --host 0.0.0.0 --port 8000
    

    这样启动就会用8000端口,同时绑定0.0.0.0允许外部访问。

  • 通过环境变量指定端口
    先设置端口环境变量(Linux/macOS):

    export FLASK_RUN_PORT=8000
    export FLASK_RUN_HOST=0.0.0.0  # 可选,需要外部访问的话加
    

    然后再运行flask run,Flask会自动读取这些环境变量的配置。

  • 直接运行你的脚本文件
    如果你想让代码里的app.run()生效,别用flask run,直接执行脚本:

    python run.py
    

    这时候就会触发if __name__ == '__main__'里的代码,端口8000和host配置都会生效,而且不需要设置FLASK_APP环境变量。

内容的提问来源于stack exchange,提问作者Zura Begadze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:36:35