问题描述
所以我尝试以下代码:
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错误:无法获取文本提供程序,中止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!