Android应用中Chaquopy安装pandas失败的问题求助
解决Chaquopy安装pandas失败的问题
问题原因
你遇到的错误Chaquopy cannot compile native code是因为pandas包含C语言扩展模块,而Chaquopy无法从源代码编译这类模块。必须使用针对Android架构预编译好的wheel包才能安装成功。你尝试的pandas 1.5.3版本没有对应的Android预编译wheel,所以会触发源码编译流程导致失败;而关于pandas._libs.src的警告是源码包的setuptools配置问题,并非核心错误。
解决步骤
使用Chaquopy支持的pandas版本
Chaquopy为特定pandas版本提供了Android预编译wheel,针对14.0.2版本(对应Python 3.10),可以尝试以下兼容版本:- pandas 1.4.4
- pandas 2.0.3
修改build.gradle中的pip配置:
pip { install "joblib" install "pandas==1.4.4" // 替换为上述兼容版本之一 }确认Chaquopy配置正确性
确保app级build.gradle中Chaquopy的Python版本设置与14.0.2匹配(应为3.10):chaquopy { python { version "3.10" } // ... pip配置 ... }不要使用普通PyPI的本地wheel
你之前下载的本地wheel是针对桌面平台(Windows/macOS/Linux)编译的,无法在Android上运行。Chaquopy的pip会自动从其专属仓库获取适配Android的预编译wheel,无需手动下载。
内容的提问来源于stack exchange,提问作者daria
相关产品推荐
相关产品推荐

