Flask启动及pip执行报Killed 9错误的解决求助
解决Flask运行「Killed 9」错误的建议
检查系统资源占用
Killed 9通常是系统因内存不足强制终止进程。打开活动监视器(Mac)或任务管理器(Windows),启动flask run时观察内存、CPU使用率。如果内存占满,先关闭其他高资源占用程序,再尝试启动应用。重新构建干净的虚拟环境
彻底清理旧环境后重建,避免残留问题:- 删除旧虚拟环境目录:
rm -rf venv(Mac/Linux)或直接删除对应文件夹(Windows) - 重新创建虚拟环境:
python3 -m venv venv - 激活虚拟环境:
source venv/bin/activate(Mac/Linux)或venv\Scripts\activate(Windows) - 先单独安装cffi:
pip install cffi - 安装全部依赖:
pip install -r requirements.txt - 尝试启动Flask:
flask run
- 删除旧虚拟环境目录:
锁定依赖包版本
若requirements.txt未固定版本,可能是依赖自动更新导致兼容性问题:- 对比之前能正常运行的依赖版本快照(如有备份),安装指定版本,例如:
pip install flask==2.3.3(替换为之前正常的版本号) - 检查Flask核心依赖(如Werkzeug、Jinja2)的版本是否兼容,可通过
pip freeze查看当前依赖列表。
- 对比之前能正常运行的依赖版本快照(如有备份),安装指定版本,例如:
排查应用启动代码
检查应用入口文件的初始化逻辑:- 是否在启动时加载大量数据、执行耗时循环?
- 是否有第三方服务初始化时占用过多资源?
可临时注释部分代码,逐步定位导致进程被终止的模块。
启用调试模式查看详细日志
尝试以调试模式启动Flask,获取更具体的错误信息:flask run --debug
内容的提问来源于stack exchange,提问作者Hayduke
相关产品推荐
相关产品推荐

