ARM架构Mac本地运行Python Azure Function报错退出码137求助
ARM架构Mac运行Python Azure Function出现code 137错误的解决步骤
错误码137表示Python进程被系统强制终止,通常是内存不足或Rosetta模拟环境下的架构兼容性问题,以下是针对性解决步骤:
确认Python架构兼容性
运行python3 -c "import platform; print(platform.machine())",确保输出为x86_64。如果是arm64,说明你用的是ARM原生Python,即使终端开了Rosetta,也要重新安装x86版本的Python(可通过pyenv指定x86版本,或从Python官网下载x86_64安装包)。创建适配x86的虚拟环境
删除现有虚拟环境,用x86架构的Python重新创建:rm -rf venv python3 -m venv venv source venv/bin/activate pip install -r requirements.txt调整内存与进程配置
在local.settings.json中添加或修改以下配置,降低内存压力:{ "Values": { "FUNCTIONS_WORKER_PROCESS_COUNT": "1", "PYTHON_MEMORY_LIMIT_MB": "512" } }升级Azure Function Core Tools
若用brew安装,运行brew upgrade azure-functions-core-tools更新到最新版本,修复可能存在的Rosetta兼容bug。释放系统内存
关闭后台占用大量内存的应用(如浏览器、IDE、虚拟机等),给函数运行预留足够内存。
内容的提问来源于stack exchange,提问作者crystyxn
相关产品推荐
相关产品推荐

