在Android Studio中通过Chaquopy安装Transformers失败求助
解决Chaquopy中Transformers的tokenizers安装失败问题
可以成功安装Transformers,问题根源在于新版tokenizers依赖需要源码编译,而Android环境无法完成这个编译过程。以下是具体解决步骤:
指定兼容的Transformers版本
最新版Transformers依赖的tokenizers 0.19+在Chaquopy环境没有预编译的二进制包,会触发源码编译(依赖Rust环境,Android下无法完成)。选择依赖低版本tokenizers的Transformers版本,比如4.33.0,这个版本依赖的tokenizers在Chaquopy支持范围内。修改build.gradle配置:chaquopy { productFlavors { getByName("py310") { version = "3.10" } getByName("py311") { version = "3.11" } } defaultConfig { pip { install("numpy") install("transformers==4.33.0") } } }确保Chaquopy版本兼容
升级Chaquopy到最新稳定版(如14.x及以上),该版本对Python 3.10/3.11和Transformers的兼容性更好,能更顺畅地处理预编译包的安装。强制安装预编译的tokenizers版本
如果仍有问题,可单独指定有预编译包的tokenizers版本,再安装对应版本的Transformers:pip { install("numpy") install("tokenizers==0.13.3") install("transformers==4.33.0") }
额外注意
你的Python脚本中的图像分类功能,在配置完成后可正常运行。首次启动APP时需要下载模型文件,请确保APP已申请android.permission.INTERNET网络权限,模型会自动缓存到Chaquopy的Python环境目录中,无需手动配置路径。
内容的提问来源于stack exchange,提问作者Júlia Garcia Torné
相关产品推荐
相关产品推荐

