kivy - 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 之间是否存在兼容性问题,但我在文档中没有找到任何暗示这一点的内容。有我想念的安装吗?
解决方案
在此之前,您肯定有一个错误指示unable to find any window provider at all
,在此之前,错误指示您的平台可用的窗口提供程序出了什么问题。否则Window
不会None
。
请尝试让sdl2
窗口提供程序正常工作,或提供阻止该错误发生的错误,以获得帮助。
推荐阅读
- html - 如何在使用 css 网格时优化大量 ng-repeats
- c# - 接收 POST 请求但从未调用的操作方法
- java - 为什么某些 Java 函数能够更改不可变的 Kotlin 对象?
- vim - 在 vim 中的文件级别设置拼写检查字典
- ios - SwiftUI 导航栏和状态栏 - 使它们颜色相同
- node.js - XSS npm 模块
- excel - 如何将一个名称标签连接到 Access VBA 中的多行
- android - 如何在 web 视图中按下 go 按钮时关闭键盘
- sql - 用于获取尚未处理的通知的 SQL 查询
- asp.net-mvc - 从两个表中选择条件的表中的记录