kivy 1.10.1和1.11.0在树莓派pi4 Buster上不起作用

时间:2019-07-09 07:54:54

标签: raspberry-pi kivy

我刚刚收到了我的新覆盆子pi4,并使用最新的Raspian破坏者进行了全新安装。我安装了最新的kivy 1.11,但无法运行。 Kivy刚开始时就冻结了您要打开的应用程序。

我还尝试在树莓派PI4上重新安装kivy 1.10.0,问题是相同的。

在PI4上运行kivy是否存在已知问题或技巧?

我试图启动一个我编写的应用程序,该应用程序在Raspberry PI3和Raspian上都能正常工作。

我添加了日志级别=调试,但在日志中看不到太多内容。

[INFO   ] [Logger      ] Record log in /home/asysclay/.kivy/logs/kivy_19-07-09_3.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "/home/asysclay/Container/local/lib/python2.7/site-packages/kivy/__init__.pyc"
[INFO   ] [Python      ] v2.7.16 (default, Apr  6 2019, 01:42:57) 
[GCC 8.2.0]
[INFO   ] [Python      ] Interpreter at "/home/asysclay/Container/bin/python"
[WARNING] [Deprecated  ] Python 2 Kivy support has been deprecated. The Kivy release after 1.11.0 will not support Python 2 anymore
[INFO   ] [Factory     ] 184 symbols loaded
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=None
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=None
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: egl_rpi
[DEBUG  ] [Window      ] Actual display size: 1920x1080

我被困在这里,甚至Control-C也无法停止应用。

2 个答案:

答案 0 :(得分:0)

我有同样的问题。似乎是由于文本和窗口提供程序不同(sdl2与egl_rpi)导致的。

尝试此测试:

导出KIVY_WINDOW = sdl2

然后运行您的Kivy程序。

如果可行,则需要永久更改环境,或在您编写的每个Kivy python文件的开头放置以下内容:

导入操作系统 os.environ [“ KIVY_WINDOW”] =“ sdl2” os.environ [“ KIVY_TEXT”] =“ sdl2”

但是,老实说,可能有更好的解决方案。这应该可以使您摆脱困境。

答案 1 :(得分:0)

Hal王子的答复对我获得Kivy 1.11.1和Raspbian Buster在Rpi 3B +上的合作非常有帮助。我在运行此程序时未加载桌面/窗口管理器。 Kivy应用程序在启动时从控制台启动。让我感到沮丧的最后一件事是,没有可见的鼠标光标,但是其功能在后台。设置此环境变量可解决该问题:)