Kivy. Ошибка поставщика текста
запустите простой пример "Hello world". И получил ошибку.
[CRITICAL] [Text ] Unable to find any valuable Text provider at all!
[CRITICAL] [App ] Unable to get a Text provider, abort.
означает ли это, что у меня нет некоторых шрифтов? Пытался установить dev libs фактических шрифтов в системе.
Система: Centos. Python версии 2.7
5 ответов
вам не хватает библиотеки SDL TTF, требуемой PyGame. На Ubuntu это системный пакет под названием " libsdl-ttf2.0-dev". Я думаю, что на CentOS он называется "SDL_ttf-devel". Вы можете убедиться, что у вас установлены остальные зависимости PyGame, посмотрев на это PyGame установить для RedHat страницы.
по данным kivy.core.text
код:
...
# Load the appropriate provider
Label = core_select_lib('text', (
('pygame', 'text_pygame', 'LabelPygame'),
('sdlttf', 'text_sdlttf', 'LabelSDLttf'),
('pil', 'text_pil', 'LabelPIL'),
))
if 'KIVY_DOC' not in os.environ:
if not Label:
from kivy.logger import Logger
import sys
Logger.critical('App: Unable to get a Text provider, abort.')
sys.exit(1)
...
, в вашей системе отсутствует необходимый пакет. Сначала установите один из них.
просто убедитесь, что у вас уже установлены все зависимости, посмотрите на раздел установки Kivy wiki
Я знаю, это старый пост. Я хотел бы добавить это, если какой-то орган ищет ту же проблему...
для Fedora 25 лучше всего установить "pygame"
dnf install pygame
dnf install pygame-devel
для меня это решило проблему.
далее, чтобы настроить рабочую среду Kivy в Fedora (я использую Fedora 25), убедитесь, что все зависимости установлены, как показано ниже,
dnf install make
dnf install mercurial
dnf install automake
dnf install gcc
dnf install gcc-c++
dnf install SDL_ttf-devel
dnf install SDL_mixer-devel
dnf install khrplatform-devel
dnf install mesa-libGLES
dnf install mesa-libGLES-devel
dnf install gstreamer-plugins-good
dnf install gstreamer
dnf install gstreamer-python
dnf install mtdev-devel
dnf install python-devel
dnf install python-pip
dnf install pygame
dnf install pygame-devel
я упомянул их как отдельные команды, поскольку некоторые из них по умолчанию.
Ref: https://kivy.org/docs/installation/installation-linux.html#fedora