KeyError: 'kivy.garden.graph'

KeyError: 'kivy.garden.graph'

我最近才开始使用 kivy,但是当我从 kivy.garden.graph import MeshLinePlot 导入时它给出了一个错误

 Traceback (most recent call last):
   File "<pyshell#0>", line 1, in <module>
     from kivy.garden.graph import MeshLinePlot
   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
   File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
   File "<frozen importlib._bootstrap>", line 640, in _load_backward_compatible
 KeyError: 'kivy.garden.graph'

我已经使用 windows https://kivy.org/doc/stable/installation/installation-windows.html

的安装指南安装了 Kivy

您需要先安装kivy-garden模块:

pip install kivy-garden

然后从 garden 模块安装图形包:

garden install graph

https://kivy.org/doc/stable/api-kivy.garden.html

如果你没有,你应该安装 matplotlib

如果上述方法不起作用或仍然输出 Key Error kivy.garden.matplotlib

您应该在命令中键入以下内容 window

garden install matplotlib

I have already installed it you can view the picture here am using matplotlib 3.1.1 python 3.7

他们已将安装方法更改为 pip install kivy_garden.graph https://github.com/kivy-garden/graph

你应该执行这个,然后继续%python\Lib\site-packages\kivy_garden 把里面的\graph文件夹复制到这个目录下%python\Lib\site-packages\kivy\garden

这解决了我的问题。

  • Python 3.8.1

如果您在 Android 日志文件中发现上述错误,当您尝试使用 buildozer 在 Android 上编译 deploy 和 运行 Kivy 应用程序时,请尝试以下解决方案:https://github.com/kivy/buildozer/issues/1226

并且记得将 matplotlib 放在 buildozer.spec 要求中。像这样,取决于您的具体需求:

要求 = python3,kivy,pillow,matplotlib