Kivy.文本提供程序错误

Lis*_*ort 7 python python-2.7 kivy

开始一个简单的"Hello world"样本.并得到一个错误.

[CRITICAL] [Text        ] Unable to find any valuable Text provider at all!
[CRITICAL] [App         ] Unable to get a Text provider, abort.
Run Code Online (Sandbox Code Playgroud)

这是否意味着我没有一些字体库?试图在系统中安装dev libs的实际字体.

系统:Centos.Python版本2.7

fal*_*tru 6

根据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)

...
Run Code Online (Sandbox Code Playgroud)

,您的系统缺少必需的包.首先安装其中一个.


bro*_*sch 5

您缺少PyGame所需的SDL TTF库.在Ubuntu上,这是一个名为"libsdl-ttf2.0-dev"的系统包.我认为在CentOS上它被称为"SDL_ttf-devel".通过查看RedHat页面的PyGame安装,您可以确保安装了其余的PyGame依赖项.