我在一台运行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之间是否存在兼容性问题,但在文档中没有发现任何提示。我错过了安装吗?
在此之前,您肯定有一个错误指示unable to find any window provider at all
,在此之前,错误指示可用于平台的窗口提供程序出现了什么问题。否则Window
就不是None
。
请尝试让sdl2
窗口提供程序正常工作,或者给出阻止这种情况发生的错误,以获得有关帮助。