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

Buildozer打包Kivy项目为APK时找不到collections依赖报错咨询

报错原因

报错本质是误将Python内置标准库加入了Buildozer的依赖列表,pip无法在PyPI源找到这些内置模块的独立安装包,因此抛出找不到匹配版本的错误。
从失败命令的参数可以看到配置的依赖项为python3,kivy,random,datetime,csv,os,tkinter,enum,collections,其中存在两类错误配置:

  • collections、random、datetime、csv、os、enum均为Python标准库模块,打包到APK内的Python运行时已经自带这些模块,不需要额外通过pip安装,写入依赖列表会强制pip搜索对应的独立安装包,直接触发报错。
  • tkinter是桌面平台专属的Python GUI库,Android系统不支持该库,Kivy程序也完全不需要依赖它。
修复方法
  1. 打开项目根目录下的buildozer.spec配置文件,定位到以requirements =开头的配置行
  2. 删除该行内所有标准库模块和tkinter,仅保留Python运行时、Kivy以及实际通过pip安装的第三方依赖,基础可正常打包的配置如下:
requirements = python3,kivy

如果代码引入了其他非标准库的第三方包(比如requests、numpy等),再将对应包名追加到后面即可,所有Python内置模块都不需要写在这一行。
3. 清理之前的错误构建缓存后重新打包,执行以下命令:

buildozer android clean
buildozer android debug

注意:后续新增依赖时,只有需要手动执行pip install安装的第三方库才需要加入requirements列表,Python自带的模块无需额外声明,会随内置Python运行时自动打包进APK。

内容的提问来源于stack exchange,提问作者Ten Kho

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.03 07:24:28