开始一个简单的“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
答案 0 :(得分: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)
...
,您的系统缺少必需的包。首先安装其中一个。
答案 1 :(得分:5)
您缺少PyGame所需的SDL TTF库。在Ubuntu上,这是一个名为“libsdl-ttf2.0-dev”的系统包。我认为在CentOS上它被称为“SDL_ttf-devel”。您可以通过查看此PyGame install for RedHat page确保安装其余的PyGame依赖项。
答案 2 :(得分:2)
尝试安装Pillow
pip install Pillow
答案 3 :(得分:1)
确保您已安装所有依赖项,请查看installation section of the kivy wiki
答案 4 :(得分:1)
我知道这是一个老帖子。如果有人正在寻找相同的问题,我会添加这个......
对于Fedora 25,最好是安装" pygame"
dnf install pygame
dnf install pygame-devel
对我来说,这解决了这个问题。
进一步在Fedora中设置工作Kivy环境(我使用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
我提到这些是单独的命令,因为其中一些是默认的。
参考:https://kivy.org/docs/installation/installation-linux.html#fedora