Flask无法Debug

问题描述

Flask Debug的时候,可能会无法进入断点。我使用的是pycharm CE版本。

解决方案

  1. 确保pycharm安装路径不带空格。(带空格路径导致debug程序启动报错)
  2. Gevent compatible,这个东西老的pycharm版本必须勾选它,新的版本不能勾选它(也许flask版本不同导致,不太确定)
  3. Clean Python Compiled files (改完Gevent的设置后,需要清理已编译的文件,不然不生效)
  4. Debug运行程序,选择你flask在的python文件就行了:

    flask入口程序python文件长下面这样
python 复制代码
app = Flask(__name__)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5001)
  1. 启动日志长这样:
scss 复制代码
python.exe -X pycache_prefix=C:\Users\xx\AppData\Local\JetBrains\PyCharmCE2024.1\cpython-cache D:/soft/JetBrains/PyCharm_Community_Edition_2024.1/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --save-signatures --qt-support=auto --client 127.0.0.1 --port 63002 --file D:\python_work\dify\api\app.py 
Connected to pydev debugger (build 241.14494.241)
 * Serving Flask app 'app'
 * Debug mode: off
2024-06-26 08:07:37.346 INFO [MainThread] [_internal.py:97] - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5001
 * Running on http://10.1.1.12:5001

注意主程序不要设置debug=True,不然会reload,然后新版本的pycharm又不能进断点了。

相关推荐
2301_777599371 天前
CSS中如何让浮动元素撑开父容器_深度解析清除浮动
jvm·数据库·python
2401_871696521 天前
c++如何将程序的私有配置信息加密保存为.enc格式的二进制文件【详解】
jvm·数据库·python
2301_775148151 天前
Redis如何管理高频写入下的AOF文件膨胀_通过调低auto-aof-rewrite-percentage提速重写
jvm·数据库·python
weixin_424999361 天前
c++如何利用内存映射读取超大文件_CreateFileMapping与mmap【进阶】
jvm·数据库·python
m0_674294641 天前
C++如何读取YAML配置并动态生成UI界面_反射机制模拟用法【进阶】
jvm·数据库·python
Rust语言中文社区1 天前
【Rust日报】Clone:像进程一样 fork 虚拟机的 Rust KVM VMM
开发语言·后端·rust
uzong1 天前
架构师的必修课:分布式系统发布理论设计要点
后端·架构
财经资讯数据_灵砚智能1 天前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月20日
人工智能·python·信息可视化·自然语言处理·ai编程
m0_640309301 天前
如何用SQL统计每组的平均值同时显示原行_OVER子句
jvm·数据库·python
qq_372154231 天前
Redis如何在应用启动时预热缓存数据
jvm·数据库·python