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