M3芯片Mac运行Django项目时zsh被终止,如何获取错误详情?
获取M3芯片Mac上Django runserver导致zsh终止的详细错误信息
查看系统崩溃日志
- 打开「控制台」应用,在搜索框输入
python或zsh,过滤相关日志条目,可找到进程终止的具体触发原因(如架构不兼容、依赖库损坏等) - 或用命令行实时查看:
log show --predicate 'process == "python" OR process == "zsh"' --info --debug
- 打开「控制台」应用,在搜索框输入
开启Python崩溃追踪
执行命令:python -X faulthandler manage.py runserver,faulthandler会在进程崩溃时直接在终端输出完整的堆栈调用信息验证Python环境架构
- 确认当前Python是否适配M3的arm64架构:
python -c "import platform; print(platform.machine())",若输出x86_64说明是通过Rosetta运行的x86版本,建议重新安装arm64原生Python - 检查依赖包架构兼容性:重新安装所有依赖包,执行
pip install --force-reinstall -r requirements.txt,强制适配arm架构
- 确认当前Python是否适配M3的arm64架构:
启用zsh调试模式
执行:zsh -x python manage.py runserver,zsh会输出执行过程的每一步命令,便于定位崩溃触发的具体环节查看系统分析报告
打开「系统设置」-「隐私与安全性」-「分析与改进」-「查看分析数据」,找到包含python或zsh的崩溃报告,里面有详细的进程终止堆栈和系统诊断信息
内容的提问来源于stack exchange,提问作者Альберт Александров
相关产品推荐
相关产品推荐

