M1 Mac运行Brownie Python提示regex库未签名无法加载
M1 Mac运行Brownie出现regex库未签名报错的解决方案
该报错是M1芯片Mac的库校验机制,检测到Homebrew安装的Python regex依赖库为未签名预编译版本,阻止加载导致,可通过以下方案修复:
方案1:重新源码安装regex库(最推荐)
- 卸载当前已安装的regex包:
pip3 uninstall regex -y - 强制跳过预编译wheel包,从源码本地编译安装regex:
pip3 install regex --no-binary :all:
本地编译生成的库会自动适配M1芯片的签名规则,不会触发校验报错。
方案2:手动给对应库签名
如果方案1不生效,可直接对报错的库文件进行本地自签名:
- 先确认已安装Xcode命令行工具,未安装可执行:
xcode-select --install - 执行自签名命令:
codesign -f -s - /opt/homebrew/lib/python3.9/site-packages/regex/_regex.cpython-39-darwin.so
参数-s -代表使用本地临时ad-hoc签名,无需持有苹果开发者账号。
方案3:更换Python安装源(长期适配方案)
Homebrew安装的Python在M1设备上经常出现依赖签名、架构适配问题,可替换为pyenv管理的Python版本:
- 卸载现有全局Homebrew Python后,通过pyenv安装对应3.9版本Python
- 重新安装brownie及全部依赖即可。
验证修复
执行brownie --version,能正常输出版本号即代表问题已解决。
内容的提问来源于stack exchange,提问作者AmateurDev
相关产品推荐
相关产品推荐

