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)

...

, в вашей системе отсутствует необходимый пакет. Сначала установите один из них.


попробуйте установить подушку

pip install Pillow

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