【问题标题】:Kivy isn't working. [CRITICAL] [Window ] Unable to find any valuable Window provider基维不工作。 [CRITICAL] [Window] 找不到任何有价值的 Window 提供程序
【发布时间】:2021-05-05 22:27:17
【问题描述】:

我遇到这个问题大约一周了。基本上,我在 pycharm 上遇到过这个问题,但很容易解决,但现在我一次不能使用 pycharm 超过 0 分钟(不要付费),所以我尝试使用 sublime 和 VScode,但现在问题又回来了,与过去相同的代码和相同的问题。我已经安装了所有依赖项,今天可能花了 6 个小时试图解决这个问题。仍然没有,VScode 总是给出相同的输出:

    [INFO   ] [Logger      ] Record log in C:\Users\Utilizador\.kivy\logs\kivy_21-02-01_50.txt
    [INFO   ] [deps        ] Successfully imported "kivy_deps.gstreamer" 0.3.1
    [INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.0
    [INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.0
    [INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.3.1
    [INFO   ] [Kivy        ] v2.0.0
    [INFO   ] [Kivy        ] Installed at "C:\Users\Utilizador\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\__init__.py"
    [INFO   ] [Python      ] v3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)]
    [INFO   ] [Python      ] Interpreter at "C:\Users\Utilizador\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe"
    [INFO   ] [Factory     ] 186 symbols loaded
    [INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil (img_sdl2, img_ffpyplayer ignored)
    [INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
    [CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, 
    or change the log level in the config) and re-run your app to identify potential causes
    sdl2 - ImportError: DLL load failed while importing _window_sdl2: Impossível localizar o módulo especificado.
      File "C:\Users\Utilizador\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\__init__.py", line 58, in core_select_lib
        mod = __import__(name='{2}.{0}.{1}'.format(
      File "C:\Users\Utilizador\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\window\window_sdl2.py", line 27, in <module>
        from kivy.core.window._window_sdl2 import _WindowSDL2Storage

这太烦人了,因为我什么都试过了,可能就在今天已经在 50 个论坛上试图解决这个问题,但还是一样。我已经把它从终端安装到了环境,没有环境,从 VScode,conda,基本上都已经完成了。

这是代码:

        import kivy
        from kivy.app import App
        from kivy.uix.label import Label
        from kivy.uix.gridlayout import GridLayout
        from kivy.uix.textinput import TextInput
        from kivy.uix.button import Button
        from kivy.uix.widget import Widget
        from kivy.properties import ObjectProperty

VScode Screenshot

说真的,如果你能帮助我,那就太棒了。 谢谢。

【问题讨论】:

  • -进展如何?只是检查一下提供的信息是否有帮助。

标签: python python-3.x python-2.7 visual-studio-code kivy


【解决方案1】:

我注意到用于存储模块的文件夹“lib”直接放在项目文件夹中。

通常,当我们使用global python environment安装模块时,它会存储在:“\users\username\appdata\local\programs\python\python39\lib\site-packages”中。

建议您使用virtual environment。模块安装完成后会存放在项目中的文件夹:“\.env\lib\site-packages”。

更新:

如果还是不行,请尝试在这个python环境中找到模块“kivy”的文件夹,尝试删除,然后重新安装模块。这样可以避免文件损坏或不兼容导致的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2017-10-28
    • 1970-01-01
    • 2021-10-01
    • 2018-01-21
    相关资源
    最近更新 更多