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

KeyError: 'kivy.garden.graph'导致Kivy打包APK后无法启动如何解决?

错误原因

触发KeyError: 'kivy.garden.graph'的核心原因是依赖包的安装路径和代码的导入路径不匹配:你在spec文件中添加的kivy_garden.graph依赖安装后,实际的导入路径为kivy_garden.graph,而你的代码中大概率使用的是传统的kivy.garden.graph命名空间导入写法,运行时找不到对应路径就会触发崩溃。

依赖添加方式有效性说明

你当前直接在requirements字段填写kivy_garden.graph的方式并没有完全过时,但已经不适用于保留传统导入写法的项目,也不符合Python for Android(p4a)对garden组件的默认处理规则。

可行解决方案

你可以根据自己的项目情况任选以下一种方案处理:

  • 修改代码导入路径
    不需要调整spec文件配置,直接把项目中所有from kivy.garden.graph import xxx的导入语句替换为from kivy_garden.graph import xxx,重新打包即可生效,是改动手笔最小的方案。
  • 保留原有导入写法,添加命名空间映射
    不需要调整导入语句,在项目的入口Python文件最开头添加如下代码,运行时自动完成命名空间映射:
    import kivy_garden
    __import__('pkg_resources').declare_namespace('kivy.garden')
    kivy_garden.paths.register()
    
  • 使用p4a内置的garden组件安装规则
    不需要修改代码导入语句,直接把spec文件的requirements字段调整为:
    requirements = sqlite3,kivy,garden.graph
    
    新版p4a会自动调用内置的garden组件处理逻辑,自动完成命名空间适配,直接重新打包即可。

内容的提问来源于stack exchange,提问作者Iddhima Chong

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 22:45:04