所以我尝试这段代码:
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
答案 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();