【问题标题】:Why do I get this python kivy error: CRITICAL] [App ] Unable to get a Window, abort?为什么我会收到此 python kivy 错误:CRITICAL] [App] Unable to get a Window, abort?
【发布时间】: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()  

【问题讨论】:

    标签: python pip kivy


    【解决方案1】:

    如果你使用 conda 那么它必须是一个依赖问题。卸载 kivy,然后使用 conda(不是 pip)安装它,如果这不起作用,则使用虚拟环境安装 kivy。后一种方法肯定会起作用,但如果您不想在虚拟环境中工作,则可以将文件夹 kivy 复制到您的环境中并将其与共享文件夹一起替换。

    【讨论】:

      猜你喜欢
      • 2018-09-04
      • 2021-01-09
      • 2020-05-17
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 2016-01-01
      相关资源
      最近更新 更多