如何解决Kivy Launcher运行含RecycleView代码时报导入错误的问题
问题解决方案
问题根因
你遇到的ImportError: No module named recycleview报错,核心原因是运行环境内置的Kivy库版本过低,RecycleView是Kivy 1.10.0版本才正式加入官方标准组件库的,低于该版本的Kivy运行环境无法识别对应模块。你当前的Kivy Launcher预装的Kivy版本不满足要求,所以启动失败。
Kivy Launcher运行修复方法
- 直接将Kivy Launcher更新到最新官方版本,新版本已默认内置RecycleView相关模块,更新后重新运行项目即可
- 如果更新后仍存在报错,可手动将Kivy官方源码中的
recycleview文件夹(位于kivy/uix目录下)复制到你的项目根目录,和应用主入口py文件放在同级,Kivy Launcher运行时会优先读取项目目录下的模块文件
Buildozer打包APK规避方案
只要在打包配置中明确指定符合要求的Kivy版本,就不会出现同类报错,操作步骤如下:
- 打开项目根目录下的
buildozer.spec配置文件 - 找到
requirements配置项,修改为以下内容:
requirements = python3,kivy>=2.0.0
- 保存配置后重新执行buildozer打包流程即可,打包工具会自动拉取对应版本的完整Kivy库,包含RecycleView组件
注:你当前使用的
from kivy.uix.recycleview import RecycleView导入语句写法正确,无需调整。
内容的提问来源于stack exchange,提问作者Batuhan Karakaya
相关产品推荐
相关产品推荐

