安装Python web3模块时反复出现bitarray相关报错是什么原因?
报错诱因
- 此报错的核心原因是Windows系统缺少
cl.exe编译工具:cl.exe是微软Visual Studio提供的C/C++编译器,web3依赖的bitarray包包含C语言实现的扩展模块,默认pip安装时需要从源码编译,找不到对应编译器就会触发编译失败,进而导致web3安装终止。
解决方案
按操作复杂度从低到高排列,优先尝试前两种方案即可解决绝大多数情况:
方案1(推荐,无需安装编译工具)
直接安装预编译版本的bitarray,跳过源码编译步骤:
- 执行命令
pip install --only-binary :all: bitarray完成bitarray安装 - 再执行命令
pip install web3即可完成web3模块安装
方案2
先升级Python基础包管理组件,再重试安装:
- 执行命令
pip install --upgrade pip setuptools wheel升级组件 - 再执行命令
pip install web3重试安装
方案3(适合需要长期编译Python扩展的场景)
安装对应编译工具链,支持源码编译:
- 搜索下载微软Visual Studio生成工具,安装时勾选「使用C++的桌面开发」工作负载,等待安装完成
- 重启命令行终端,执行命令
pip install web3即可正常编译安装依赖
内容的提问来源于stack exchange,提问作者Myrodis
相关产品推荐
相关产品推荐

