gpt4 book ai didi

matplotlib - Kivy 应用程序在 Android 中崩溃,但在 PC 中不会。 Buildozer 'KeyError: ' kivy.garden.matplotlib''

转载 作者:行者123 更新时间:2023-12-04 08:54:54 25 4
gpt4 key购买 nike

版本:

  • Python:3.8.5
  • 操作系统:Manjaro 20.04
  • 生成器:1.2.0
  • 基维:1.11.1

  • 描述:
    我想在 .py 文件中使用命令“from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg”绘制 matplotlib 的图形。此命令适用于 PC,但不适用于 Android。
    规范文件:
        requirements: python3,kivy==2.0.0rc3,https://github.com/kivymd/KivyMD/archive/master.zip,sdl2_ttf==2.0.15, matplotlib
    logcat | python
        09-14 11:32:56.530 17786 18857 I python  :  KeyError: 'kivy.garden.matplotlib'
    09-14 11:32:56.531 17786 18857 I python : Python for android ended.

    最佳答案

    正如错误所述,您没有花园要求。它适用于您的电脑,因为您可能做到了:garden install matplotlib在您的 PC 中的某个时间点,您有花园花。但这只是问题的一半。问题是,kivy Garden 现在已被弃用,因此您应该停止使用它,现在要在您的应用程序中使用花园花,您应该这样做:garden install --app some_flower这是因为花园花卉已被弃用,以支持 pip 包,但并非所有这些包都已移至 pypi,因此,如果您想要的包尚未移动,请使用上面的命令,否则,只需使用 pip 正常安装并将其添加到你的要求。
    您遇到的另一个主要问题是 MATPLOTLIB 无法在 ANDROID 中工作 这是一个主要问题,现在已经讨论了一段时间,但 AFAIK 目前没有人正在着手修复,如果您只需要绘制一个简单的图形,则有一个称为图形的花园包,安装它:python -m pip install https://github.com/kivy-garden/graph/archive/master.zip然后在你的应用程序中使用它,这个只是 python,所以它可以在 android 上运行,我已经尝试和测试过了。如果您想知道如何使用它,它的 README 上有一个示例。
    然后,您可以在 buildozer 的需求中包含该 url(就像您对 KivyMD 所做的那样)
    快速编辑:Matplotlib 现在适用于 kivy

    关于matplotlib - Kivy 应用程序在 Android 中崩溃,但在 PC 中不会。 Buildozer 'KeyError: ' kivy.garden.matplotlib'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63887380/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com