安装eth-brownie失败:无法构建bitarray、yarl wheels求助
解决eth-brownie安装失败的方案
核心问题分析
你遇到的是Python 3.11与旧版本依赖包兼容性问题:
- bitarray的旧版本C扩展代码不兼容Python3.11的C API,导致编译报错(C2106错误)
- yarl的旧版本配置文件使用了废弃语法,无法正常构建
- 自动安装的protobuf 3.18.0是已被标记为废弃的版本
解决方案(按优先级排序)
方案1:降级Python到3.10(最省心)
eth-brownie的稳定依赖链对Python3.10支持更完善,步骤:
- 卸载当前Python3.11
- 安装Python3.10版本(注意勾选"Add Python to PATH")
- 重新执行安装命令:
pip install eth-brownie
方案2:手动指定兼容的依赖版本(保留Python3.11)
先安装适配Python3.11的bitarray和yarl版本,再安装eth-brownie:
# 安装兼容的依赖包 pip install bitarray==2.7.4 yarl==1.9.2 protobuf>=3.19.0 # 安装eth-brownie pip install eth-brownie
方案3:使用虚拟环境隔离依赖(推荐)
不管用哪个方案,都建议用虚拟环境避免全局依赖冲突:
# 创建虚拟环境(Python3.10为例) python -m venv brownie-env # 激活虚拟环境(Windows) brownie-env\Scripts\activate # 激活虚拟环境(Linux/macOS) source brownie-env/bin/activate # 安装eth-brownie pip install eth-brownie
内容的提问来源于stack exchange,提问作者Wade
相关产品推荐
相关产品推荐

