Kivy错误:无法获取文本提供程序,中止

时间:2019-04-17 17:34:27

标签: python 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

  

[INFO] [记录器]记录登录   C:\ Users \ raviv.kivy \ logs \ kivy_19-04-17_45.txt [INFO] [Kivy
  ] v1.10.1 [INFO] [Python] v3.7.2(tags / v3.7.2:9a3ffc0492,Dec   23 2018,22:20:52)[MSC v.1916 32位(Intel)] [INFO] [Factory
  ]加载了194个符号[INFO] [Image]提供者:img_tex,   img_dds,img_gif(忽略img_sdl2,img_pil,img_ffpyplayer)   [CRITICAL] [Text]无法找到任何有价值的Text提供程序。   sdl2-ImportError:DLL加载失败:无法指定的模块   找到了。文件   “ 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_sdl2.py”,   第12行       从kivy.core.text._text_sdl2导入(_SurfaceContainer,_get_extents,

     

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

     

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

所以我找到了this post并安装了所有提到的内容:

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

2 个答案:

答案 0 :(得分:0)

尝试

pip install kivy.deps.glew

pip install kivy.deps.angle

删除一个以查看错误是否更改;我想像它的角度。我的grahics卡驱动程序也有类似问题。您现在也不需要gstreamer

答案 1 :(得分:0)

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

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

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