本文介绍了Kivy错误:无法获取文本提供程序,中止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我尝试以下代码:

from kivy.app import App
from kivy.uix.label import Label


class FirstKivy(App):

    def build(self):
        return Label(text="Hello Kivy!")

FirstKivy().run()

并得到了这个error:

pil-ModuleNotFoundError:没有名为"PIL"文件的模块 "C:\ Users \ jim \ csv_file \ lib \ site-packages \ kivy \ core__init __.py", 第59行,位于core_select_lib中 fromlist = [模块名称],级别= 0)文件"C:\ Users \ jim \ csv_file \ lib \ site-packages \ kivy \ core \ text \ text_pil.py", 第7行 从PIL导入Image,ImageFont,ImageDraw

pil - ModuleNotFoundError: No module named 'PIL' File "C:\Users\jim\csv_file\lib\site-packages\kivy\core__init__.py", line 59, in core_select_lib fromlist=[modulename], level=0) File "C:\Users\jim\csv_file\lib\site-packages\kivy\core\text\text_pil.py", line 7, in from PIL import Image, ImageFont, ImageDraw

[重要] [应用]无法获取文本提供者,请中止.

[CRITICAL] [App ] Unable to get a Text provider, abort.

所以我发现了这篇文章并安装所有提及的内容:

So i found this post and install all that mentioned:

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install –-upgrade kivy

仍然得到了这个error

推荐答案

在将类包装在if语句中之前,我遇到了与您完全相同的问题.它是这样的:

I had the exact same problem as yours until I wrapped the class inside an if statement. It goes like this:

class MyApp(App):
    def build(self):
        return Label(text='Hey');

if __name__ == '__main__':
    MyApp().run();

这篇关于Kivy错误:无法获取文本提供程序,中止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 03:15