eth-brownie安装失败,执行brownie --version时报regex库未签名导入错误
问题原因
该报错由macOS系统的库验证机制触发,你安装的regex包(brownie依赖的black代码格式化工具的底层依赖)预编译二进制文件未经过有效签名,被系统拦截无法加载。
解决方案
按顺序执行以下操作即可修复:
- 先卸载当前已安装的regex包:
pip3 uninstall regex -y - 从源码重新编译安装regex,避免使用预构建的二进制版本:
pip3 install regex --no-binary :all: - 若上述操作无效,可手动给对应二进制文件签名,首先确保已安装Xcode命令行工具:
再执行签名命令,路径替换为你报错提示里的xcode-select --install.so文件路径即可:codesign -f -s - /Users/yourlogarithm/Library/Python/3.9/lib/python/site-packages/regex/_regex.cpython-39-darwin.so - 修复完成后验证:
正常输出版本号即代表问题解决。brownie --version
注意:如果你是在Python虚拟环境中安装的eth-brownie,需要先激活对应虚拟环境再执行上述所有命令。
内容的提问来源于stack exchange,提问作者Vlad-Sebastian Cretu
相关产品推荐
相关产品推荐

