首页 > 解决方案 > Kivy Window 配置错误 - AttributeError: 'NoneType' 对象没有属性 'top'

问题描述

我在一台装有 python3.7 的机器上制作了一个 kivy gui,但在另一台运行 python 3.9 的机器上,我在完全相同的代码上遇到了错误。

编码:

from kivy.app import App
from kivy.graphics import *
from kivy.config import Config
from kivy.core.window import Window

Window.top = 30
Window.left = 10
screen_width = 700
screen_height = 775
Window.size = (screen_width, screen_height)
print(f"new window size: {Window.size}")
Config.write()

错误发生在第一个 Window.size 行。错误:

 AttributeError: 'NoneType' object has no attribute 'top'

我试图找出 3.7 和 3.9 之间是否存在兼容性问题,但我在文档中没有找到任何暗示这一点的内容。有我想念的安装吗?

标签: kivywindow

解决方案


在此之前,您肯定有一个错误指示unable to find any window provider at all,在此之前,错误指示您的平台可用的窗口提供程序出了什么问题。否则Window不会None

请尝试让sdl2窗口提供程序正常工作,或提供阻止该错误发生的错误,以获得帮助。


推荐阅读