Не удалось получить окно киви

#python-3.x #kivy

Вопрос:

 [INFO   ] [Kivy        ] v2.0.0
[INFO   ] [Kivy        ] Installed at "/usr/local/lib/python3.8/dist-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.8.2 (default, Mar 13 2020, 10:14:16)
[GCC 9.2.1 20200306]
[INFO   ] [Python      ] Interpreter at "/bin/python3"
[INFO   ] [Factory     ] 186 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds (img_pygame, img_pil, img_ffpyplayer ignored)
[CRITICAL] [Text        ] Unable to find any valuable Text provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
pygame - ModuleNotFoundError: No module named 'pygame'
  File "/usr/local/lib/python3.8/dist-packages/kivy/core/__init__.py", line 58, in core_select_lib
    mod = __import__(name='{2}.{0}.{1}'.format(
  File "/usr/local/lib/python3.8/dist-packages/kivy/core/text/text_pygame.py", line 18, in <module>
    import pygame

pil - ModuleNotFoundError: No module named 'PIL'
  File "/usr/local/lib/python3.8/dist-packages/kivy/core/__init__.py", line 58, in core_select_lib
    mod = __import__(name='{2}.{0}.{1}'.format(
  File "/usr/local/lib/python3.8/dist-packages/kivy/core/text/text_pil.py", line 7, in <module>
    from PIL import Image, ImageFont, ImageDraw

[CRITICAL] [App         ] Unable to get a Text provider, abort.
 

Я установил ubuntu на termux, а затем с помощью anlinux установил его среду рабочего стола, работающую на vncserver.Я являюсь пользователем root.После загрузки kivy я получил сообщение об ошибке.
Я пытался

 apt-get install libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0
 

и

 apt-get install -y 
    libsdl2-dev 
    libsdl2-image-dev 
    libsdl2-mixer-dev 
    libsdl2-ttf-dev 
    libportmidi-dev 
    libswscale-dev 
    libavformat-dev 
    libavcodec-dev 
    zlib1g-dev
 

Это мой код(на самом деле я тестировал)

 from kivy.uix.label import Label
from kivy.app import App


class EApp(App):
    def build(self):
        return Label(text="Hi")

EApp().run()
 

Ничего не работает.
Спасибо

Ответ №1:

Попробуйте установить все зависимости с помощью:

 pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy-deps.sdl2 kivy-deps.glew 
pip install kivy-deps.gstreamer 
pip install kivy-deps.angle 
pip install –-upgrade kivy

 

Комментарии:

1. в нем говорится, что не удалось найти версию, удовлетворяющую требованию kivy-deps.sdl2

2. Вместо этого вы могли бы попробовать сделать все это в реальной системе Ubuntu вместо termux. Termux не подходит для разработки приложений, так как существует множество зависимостей, которые никогда не будут удовлетворены на Android.

3. что мне делать в Android?