You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 10:48:23