Kivy在树莓派上没有显示GUI或错误



我这里有一个树莓派3与Kivy 1.9.2。以及Python 2.7。经过一些修补,安装工作正常,但我不能让它显示任何东西。我试着做一个基本的"hello world"按钮,但是程序卡在终端上了。

这是我在屏幕上看到的(INFO总是绿色的):

[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

…& lt;

中间有更多信息

以:

结尾
[INFO   ] [GL          ] NPOT texture support is available

这是我使用的代码,它以.py文件的形式保存在桌面上。在同一个桌面上,我可以毫无困难地运行其他.py脚本。(第一行的' # '不是用来注释该行,它是一个bang或类似的东西,它应该在那里。):

#!/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时,它会弹出一个消息:"程序还在运行!"你想杀了它吗?"(Ok/Cancel).

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

找到解决办法了:

我没有在原来的Raspbian操作系统上刷新SD,我只是在相同的系统上继续工作。

在树莓派的菜单中,我进入了用于添加程序和软件包的UI,只是在那里搜索了Kivy,从那里安装了它。

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

最新更新