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又不能进断点了。

相关推荐
geovindu21 小时前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
苍何21 小时前
字节发力,豆包大模型2.0 震撼来袭(附 Trae 实测)
后端
苍何21 小时前
不会剪辑的人,开始用 AI 批量出爆款了
后端
苍何21 小时前
百度 APP 正式接入 OpenClaw,所有人限时免费!
后端
寻星探路21 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙21 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
岱宗夫up21 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
Dxy12393102161 天前
中文乱码恢复方案
开发语言·python
rongyili881 天前
Dify 外部知识库集成 Milvus 实战指南
开发语言·python·milvus
Hello eveybody1 天前
什么是动态规划(DP)?(Python版)
python·动态规划