使用pipx安装eth-brownie时cytoolz包构建失败问题求助
eth-brownie安装故障解决方案
第一步:修复pip command not found报错
- 首先执行
python3 --version确认Python3已安装,macOS默认自带Python3,正常会输出版本号 - 临时使用可直接用
pip3替代pip命令,例如pip3 install eth-brownie - 如需让
pip命令永久生效,执行对应命令:- zsh终端(macOS Catalina及以后版本默认):
echo "alias pip=pip3" >> ~/.zshrc && source ~/.zshrc - bash终端:
echo "alias pip=pip3" >> ~/.bash_profile && source ~/.bash_profile
- zsh终端(macOS Catalina及以后版本默认):
- 如果
python3 --version也提示找不到,先执行xcode-select --install安装Xcode命令行工具,再重新安装Python3即可。
第二步:解决cytoolz编译失败错误
该报错核心原因是Python3.10及以上版本和eth-brownie默认依赖的旧版cytoolz不兼容,旧版cytoolz生成的C代码没有适配高版本Python的API,可选以下任意一种方法解决:
- 方法一:先安装适配高版本Python的cytoolz再安装eth-brownie
依次执行命令:pip install cytoolz==0.12.0 pipx install eth-brownie - 方法二:临时关闭clang的报错告警跳过编译问题
执行命令:CFLAGS=-Wno-error=implicit-function-declaration pipx install eth-brownie - 方法三:降级使用Python3.9版本
安装Python3.9后,用对应版本的pip/pipx安装eth-brownie即可。
内容的提问来源于stack exchange,提问作者GentGjonbalaj
相关产品推荐
相关产品推荐

