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_818419012 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
qq_417695055 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm6543206 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
SmartBrain7 分钟前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
小陈的进阶之路10 分钟前
Selenium 常用操作 API
python·自动化·pytest
2301_8166512212 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
小江的记录本18 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
AMoon丶23 分钟前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
2501_9181269123 分钟前
学习所有python写服务器的语句
服务器·人工智能·python·学习·个人开发
Densen201426 分钟前
企业H5站点升级PWA (二)
java·后端·spring