Kivy没有在Raspberry Pi上显示GUI或错误

问题描述:

我在这里有一个覆盆子PI 3与Kivy 1.9.2。和Python 2.7。经过一些修改后,安装工作正常,但我无法让它显示任何东西。我试图制作一个基本的“hello world”按钮,但程序卡在终端中。Kivy没有在Raspberry Pi上显示GUI或错误

这是我得到我的屏幕上( “信息” 始终是绿色):

[INFO ] [GL   ] NPOT texture support is available 

[INFO ] [Logger  ] Record log in /home/pi/.kivy/logs/kivy_16-11-15_2.txt 
[INFO ] [Kivy  ] v1.9.2-dev0 
[INFO ] [Python  ] v2.7.9 (default, Sep 17 2016, 20:26:04) 
[GCC 4.9.2] 
[INFO ] [Factory  ] 193 symbols loaded 

.... <在

之间

它结束更多信息

这是我使用的代码,它以.py文件的形式保存在桌面上。在同一台桌面上,我可以无任何麻烦地运行其他.py脚本。 (以下简称“#”的第一行是不评论说,行了,这是一个爆炸或类似的东西,它应该在那里。):

#!/usr/bin/env python 
import kivy 
kivy.require('1.9.2') 

from kivy.app import App 
from kivy.uix.button import Button 

class Test(App): 
    def build(self): 
     return Button(text="Hello world", 
         background_color=(1, 0, 0, 1), 
         font_size = 120) 

if __name__ == "__main__": 
    Test().run() 

正如标题所说,终端没有给出错误,但是没有显示按钮。

如果我在IDLE> run> run模块中运行此脚本,则会发生同样的情况;当我尝试关闭IDLE时,会弹出消息: “程序仍在运行!你想杀死它吗?” (确定/取消)。

这表明按钮本身正在运行,但不显示。

+0

您是否看到日志文件? '/ home/pi/.kivy/logs/kivy_16-11-15_2.txt' – Juggernaut

+0

是的,每次我运行脚本时,该日志文件都与LXTerminal中生成的输出存储了完全相同的内容。 –

+0

适用于Raspberry Pi 3,Kivy 1.9.1 Python3.5.2 – Juggernaut

找到了解决它:

我没有理会与原来的Raspbian OS重新刷写SD,我只是不停地为这个解决方案在同一系统上运行。

在Raspberry Pi菜单中,我去了用来添加程序和包的UI,刚刚在那里搜索Kivy,从那里安装它。

然后再次运行所有Raspbian更新(sudo apt-get clean; sudo apt-get update; sudo apt-get upgrade)。重新启动Pi,现在它可以正常工作......感谢大家的时间和建议。我希望这个解决方案能够为未来的用户工作。