kivy 1.10.1 и 1.11.0 не работает на Raspberry Pi4 Buster - PullRequest
1 голос
/ 09 июля 2019

Я только что получил свой новый Raspberry Pi4 и сделал новую установку с последним Raspian Buster.Я установил последнюю версию KIVY 1.11 и не могу запустить ее.Kivy просто замерзает при запуске, какое приложение вы пытаетесь открыть.

Я также пытался сделать новую установку kivy 1.10.0 на моем малиновом PI4, и проблема та же.

Есть ли известные проблемы или хитрости для запуска kivy на PI4?

Я попытался запустить написанное мной приложение, которое отлично работает на 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 не может остановить приложения.

1 Ответ

0 голосов
/ 12 июля 2019

У меня была такая же проблема.Кажется, это связано с тем, что поставщики текста и окон различаются (sdl2 и egl_rpi).

Попробуйте этот тест:

export KIVY_WINDOW = sdl2

затемзапустите вашу программу Kivy.

Если она работает, вам нужно сделать изменение среды постоянным или поместить в заголовок каждого написанного вами файла Python Kivy следующее:

import os os.environment ["KIVY_WINDOW"] = "sdl2" os.environ ["KIVY_TEXT"] = "sdl2"

Но, если честно, есть, вероятно, лучшие решения.Это должно помочь вам преодолеть горб.

...