【问题标题】:Kivy is not showing a GUI or errors on Raspberry PiKivy 在 Raspberry Pi 上未显示 GUI 或错误
【发布时间】:2016-11-15 18:12:21
【问题描述】:

我这里有一个带有 Kivy 1.9.2 的树莓派 3。和 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

....

结尾是:

[INFO   ] [GL          ] NPOT texture support is available

这是我使用的代码,它以 .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 时,它会弹出一条消息: “程序还在运行!你要杀掉它吗?” (确定/取消)。

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

【问题讨论】:

  • 您看到日志文件了吗? /home/pi/.kivy/logs/kivy_16-11-15_2.txt
  • 是的,每次我运行脚本时,该日志文件都会在其中存储与 LXTerminal 中生成的输出完全相同的内容。
  • 在 Raspberry Pi 3、Kivy 1.9.1 Python3.5.2 上为我工作
  • 您确定您进行了全新安装吗?

标签: python-2.7 kivy raspberry-pi3


【解决方案1】:

找到了解决办法:

我没有费心用原来的 Raspbian OS 重新刷新 SD,我只是继续在同一个系统上为这个解决方案工作。

在 Raspberry Pi 菜单中,我进入了用于添加程序和包的 UI,只是在那里搜索了 Kivy,然后从那里安装了它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多