2014-02-11 17 views
5

Starten Sie ein einfaches Beispiel von "Hallo Welt". Und habe einen Fehler bekommen.Kivy. Textanbieterfehler

[CRITICAL] [Text  ] Unable to find any valuable Text provider at all! 
[CRITICAL] [App   ] Unable to get a Text provider, abort. 

ist, bedeutet es, dass ich keine einige Schriftart Libs haben? Versucht, dev libs der aktuellen Schriften im System zu installieren.

System: Centos. Python-Version 2.7

Antwort

3

Ihnen fehlt die SDL TTF-Bibliothek, die von PyGame benötigt wird. Unter Ubuntu ist dies ein Systempaket namens "libsdl-ttf2.0-dev". Ich denke, auf CentOS heißt es "SDL_ttf-devel". Sie können sicherstellen, dass Sie den Rest der PyGame-Abhängigkeiten installiert haben, indem Sie diese PyGame install for RedHat page betrachten.

+1

In meinem Fall passierte das einfach, weil ich den Schritt der Installation von Pygame übersprungen hatte. Ich vermute, das wäre ein häufiger Grund, diesen Fehler zu sehen. –

4

Nach kivy.core.text Code:

... 

# 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) 

... 

, Ihr System fehlt das erforderliche Paket. Installieren Sie einen von ihnen zuerst.

+0

ist es Python oder Systempakete? – Lissomort

+0

@ Lissomort, Alle sind Python-Bibliothek. Sie können jedoch von einigen Systempaketen abhängig sein. – falsetru

0

Versuchen Kissen zu installieren

pip install Pillow 
0

Ich weiß, dass dies eine alte Post ist. Ich obwohl dies die Zugabe, wenn einige Körper für das gleiche Problem suchen ...

Für Fedora 25 das Beste ist „pygame“

dnf install pygame 
dnf install pygame-devel 

Für mich entschlossen, das Problem zu installieren.

Weitere Setup arbeiten Kivy Umgebung in Fedora (ich benutze Fedora 25), stellen Sie sicher, dass alle Abhängigkeiten wie unten installiert sind,

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 

ich diejenigen, die als separate Befehle erwähnt, wie einige dieser standardmäßig kommt.

Ref: https://kivy.org/docs/installation/installation-linux.html#fedora