PyCharm升级后Flask调试模式报错:No module named <FILENAME>
PyCharm 2022.2.1 Flask调试模式冲突解决方案
针对升级PyCharm后Flask调试模式与IDE调试功能冲突的问题,可尝试以下几种解决方案:
调整Flask运行配置
打开Run > Edit Configurations,找到你的Flask项目配置:- 在「Additional options」中添加
--no-reload参数,禁用Flask自带的重载器,让PyCharm接管代码自动重启和调试 - 或者直接勾选配置中的「Debug mode」选项,同时保留代码里的
debug=True,IDE会自动协调调试流程
- 在「Additional options」中添加
修改Flask启动代码
调整启动逻辑,关闭Flask自带的重载器,避免与PyCharm调试器冲突:if __name__ == '__main__': app.run(debug=True, use_reloader=False)这样既保留Flask的调试错误页等功能,又让PyCharm负责代码变更后的自动重启。
检查PyCharm调试设置
进入File > Settings > Build, Execution, Deployment > Debugger > Python Debugger:- 若未使用Gevent,确保「Gevent compatible」选项未勾选
- 开启「Attach to subprocess automatically」,保证PyCharm能正确关联Flask的子进程
清理PyCharm缓存
点击File > Invalidate Caches...,选择「Invalidate and Restart」。升级后的缓存可能存在异常,清理后能解决部分兼容性问题
内容的提问来源于stack exchange,提问作者LidorA
相关产品推荐
相关产品推荐

