【问题标题】:kivy gives 'Unable to get a Window'kivy 给出“无法获得窗口”
【发布时间】:2016-01-06 18:45:31
【问题描述】:

我在 Window 7,Python 2.7 上安装了 kivy。当我运行以下代码时:

import kivy

from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):
    def build(self):
        return Label(text='Hello World!')

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

它给出了以下错误:

无法获取窗口,中止。

我在 Python 3.4 上试过,同样的错误。

【问题讨论】:

  • 发布完整的错误日志。
  • 错误日志:[WARNING] 图像:无法加载图像 [CRITICAL] 窗口:根本找不到任何有价值的 Window 提供程序! sdl2 - 异常:SDL2:无法加载图像
  • [CRITICAL ] 应用程序:无法获取窗口,中止。 [警告] stderr: Exception SystemExit: 1 in 'kivy.properties.dpi2px' 被忽略 [CRITICAL ] App: Unable to get a Window, abort.
  • 我知道这条评论迟了,但根据我的经验,唯一可行的解​​决方案是this

标签: python-2.7 kivy


【解决方案1】:

有一个选项 sdl2 找不到加载 *.png 所需的 dll

  • 尝试查找libpng16-16.dll

在我的电脑上:C:\Python27\share\gstreamer\bin

  • 将其添加到 PATH

    set PATH=C:\Python27\share\gstreamer\bin;%PATH%

这是临时解决方案,但对我有用

【讨论】:

    【解决方案2】:

    如果您使用 Windows 10,那么您可能在同一台笔记本电脑上安装了两个 Windows 10,这使得 Python、Kivy 和 Kivmd 很难找到 Windows 来执行程序,因此会出错。

    这就是分区笔记本电脑经常发生这种情况的原因,因此请再次检查您的笔记本电脑以了解安装了多少个窗口并删除其中一个窗口,或者您也可以正确格式化您的笔记本电脑以解决这些问题。就我而言,我的笔记本电脑已格式化。

    【讨论】:

    • "Unable to get a Window"是指kivy的窗口,不是windows操作系统。
    猜你喜欢
    • 1970-01-01
    • 2021-07-03
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多