You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS 13 Beta运行Poetry Python后端报无法验证开发者错误修复

macOS 13.0 Beta运行Poetry管理的Python后端报开发者验证失败问题解决

问题现象

  • 执行服务启动命令PYTHONPATH=. poetry run python services/tokenkeep/src/app.py时,系统会反复弹出对应不同二进制文件的「无法打开,因为无法验证开发者」系统提示,典型提示内容为cimmutabledict.cpython-39-darwin.so cannot be opened because the developer cannot be verified
  • 弹窗操作时如果选择将文件移至废纸篓,或者直接取消弹窗,服务会直接抛出ImportError报错,错误追溯信息显示grpc依赖下的cygrpc.cpython-39-darwin.so文件因代码签名无效,被macOS系统安全策略限制无法加载
  • 问题首次触发节点:服务目录缺失poetry.lock锁文件的状态下,执行poetry install操作后出现该异常

已尝试的无效排查方案

以下操作均无法解决该问题:

  • 重装Poetry工具
  • 全量更新项目所有依赖包
  • 删除本地项目仓库后重新拉取远程代码
  • 清空并重建项目虚拟环境

根因定位与修复方法

根因

排查过程中手动通过pip安装grpcio时,终端明确提示当前Python框架已损坏。这类系统级Python安装异常,会导致后续通过Poetry、pip安装的所有二进制动态库(.so后缀文件)签名校验不符合macOS安全规则,直接触发Gatekeeper安全拦截,问题本身和项目依赖配置、虚拟环境没有关联,因此之前针对项目层面的操作都没有效果。

修复步骤

  1. 完全卸载当前系统中安装的损坏Python版本,清理残留的配置文件
  2. 重新安装官方稳定版Python环境
  3. 重新安装Poetry包管理工具
  4. 回到项目目录重新执行依赖安装、服务启动操作,问题即可完全解决

临时应急方案(不推荐长期使用):如果需要紧急启动服务,可在弹窗出现后打开「系统设置-隐私与安全性」页面,下拉找到被系统拦截的.so文件条目,点击「仍要打开」临时放行单个文件。但该方法需要对每一个被拦截的文件重复操作,无法从根源解决问题。

内容的提问来源于stack exchange,提问作者Khawaja Junaid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:27:26