#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?