如何解决Termux中执行pip install web3时出现的报错问题
Termux安装web3库失败解决方案
核心报错根因:
报错信息中ImportError: dlopen failed: cannot locate symbol "ffi_closure_free"是因为Python的ctypes模块依赖的libffi系统库未安装;后续的依赖解析失败是因为web3依赖的部分二进制包需要在本地编译,Termux缺少基础编译环境。
具体修复步骤:
- 第一步:更新Termux软件源,安装所需系统依赖
pkg update && pkg upgrade -y pkg install python python-dev libffi libffi-dev build-essential clang libcrypt-dev openssl-dev -y
- 第二步:升级Python包管理工具到最新版本,避免打包工具版本不兼容问题
pip install --upgrade pip setuptools wheel
- 第三步:先单独安装web3依赖的lru-dict包,验证编译环境正常
pip install lru-dict
- 第四步:正式安装web3库
pip install web3
如果仍提示依赖冲突,可安装适配Python3.9的稳定版本web3:
pip install web3==5.31.4
内容的提问来源于stack exchange,提问作者Suhail
相关产品推荐
相关产品推荐

