运行brownie命令验证安装成功时出现报错,macOS环境触发regex库导入错误
报错根因
这个错误是macOS的库验证安全机制拦截了regex库的预编译二进制文件导致的,该库是Brownie依赖的代码格式化工具black的间接依赖,预编译包没有合法签名触发了拦截规则。
解决方案
按优先级依次尝试以下操作即可:
- 强制重装regex库,跳过预编译二进制包,从源码本地编译安装,适配你的系统环境:
pipx runpip eth-brownie install --force-reinstall --no-binary regex regex - 如果上述操作后仍报错,可手动给对应二进制文件做本地自签名:
codesign --force --deep --sign - /Users/injusstice/.local/pipx/venvs/eth-brownie/lib/python3.8/site-packages/regex/_regex.cpython-38-darwin.so - 若还是无法解决,直接删除原有Brownie环境重新安装:
pipx uninstall eth-brownie pipx install eth-brownie
操作完成后重新执行brownie命令即可验证是否修复。
内容的提问来源于stack exchange,提问作者Injusstice
相关产品推荐
相关产品推荐

