【发布时间】:2023-03-30 23:55:01
【问题描述】:
我正在尝试使用 python 在 kivy 中制作一个基本的 hello world 程序,但我仍然收到此错误:[CRITICAL] [App] Unable to get a Window, abort.
我已经使用 pip 和这些命令安装了 kivy:
python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew -> (安装时我还知道:WARNING: Ignoring invalid distribution -ip)
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install kivy
这是完整的错误:
[INFO ] [Logger ] 在 C:\Users.kivy\logs\kivy_21-08-19_60.txt 记录日志
[INFO] [deps] 成功导入“kivy_deps.gstreamer”0.3.2
[INFO] [deps] 成功导入“kivy_deps.angle”0.3.0
[INFO] [deps] 成功导入“kivy_deps.glew”0.3.0
[INFO] [deps] 成功导入“kivy_deps.sdl2”0.3.1
[INFO] [Kivy] v2.0.0
[INFO] [Kivy] 安装在 "C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\kivy_init_.py"
[INFO] [Python] v3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)]
[INFO] [Python] 解释器位于“C:\Users\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe”
[INFO] [Factory] 已加载 186 个符号
[INFO] [Image] 提供者:img_tex、img_dds、img_pil(img_sdl2、img_ffpyplayer 被忽略)
[INFO] [Text] 提供者:pil(['text_sdl2'] 被忽略)
[CRITICAL] [Window] 找不到任何有价值的 Window 提供程序。请启用调试日志记录(例如,如果从命令行运行,则添加 -d,或更改配置中的日志级别)并重新运行您的应用程序以识别潜在原因 sdl2 - ImportError: DLL load failed while importing window_sdl2: 找不到指定的模块。 文件“C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\kivy\core_init.py” ,第 58 行,在 core_select_lib 中 mod = import(name='{2}.{0}.{1}'.format( 文件“C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\kivy\core\window\window_sdl2.py”,第 27 行,在 从 kivy.core.window._window_sdl2 导入 _WindowSDL2Storage
[CRITICAL] [App] 无法获取窗口,中止。
这是我的代码:
import kivy
from kivy.app import App
from kivy.uix.label import Label
kivy.require('2.0.0')
# Defining a class
class MyFirstKivyApp(App):
def build(self):
return Label(text ="Hello World !")
MyFirstKivyApp().run()
【问题讨论】: