Google Colab使用Buildozer打包Kivy安卓应用时出现socket依赖缺失报错
错误根源
socket是Python官方自带的标准库模块,不存在独立的第三方发行包。你在Buildozer的spec文件依赖列表中额外添加了socket,会导致Buildozer尝试从PyPI拉取不存在的socket包,直接触发本次报错。
修复方案
- 打开项目根目录下的
buildozer.spec配置文件 - 定位到
requirements配置行,删除列表中的socket参数,修改后示例:
requirements = python3,kivy
- 清理之前的构建缓存:删除项目下的
.buildozer文件夹,或者执行buildozer android clean命令 - 重新执行打包命令即可
补充说明
Python for Android(Buildozer底层调用的打包工具)提供的Python运行环境默认内置了所有标准库模块,你代码中正常写import socket即可正常调用,无需在依赖列表中额外声明。
内容的提问来源于stack exchange,提问作者Ayushman Rajora
相关产品推荐
相关产品推荐

