【发布时间】:2021-05-31 09:46:38
【问题描述】:
我正在学习 Kivy 并关注这篇文章 https://realpython.com/mobile-app-kivy-python/ 我收到此错误。如果解释清楚,那将很有帮助。 os:macOS Big Sur,我在用虚拟机练习。
$which python
/Users/xcodeclub/my_kivy_project/bin/python
$which pip
/Users/xcodeclub/my_kivy_project/bin/pip
(my_kivy_project) xcodeclub@XCodeClub11 my_kivy_project % ls
bin include lib main.py pyvenv.cfg
(my_kivy_project) xcodeclub@XCodeClub11 my_kivy_project % python3 main.py
[INFO ] [Logger ] Record log in /Users/xcodeclub/.kivy/logs/kivy_21-05-31_12.txt
[INFO ] [Kivy ] v2.0.0
[INFO ] [Kivy ] Installed at "/Users/xcodeclub/my_kivy_project/lib/python3.9/site-packages/kivy/__init__.py"
[INFO ] [Python ] v3.9.5 (default, May 4 2021, 03:36:27)
[Clang 12.0.0 (clang-1200.0.32.29)]
[INFO ] [Python ] Interpreter at "/Users/xcodeclub/my_kivy_project/bin/python3"
[INFO ] [Factory ] 186 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_imageio, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [Window ] Provider: sdl2
[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 - RuntimeError: b'Failed creating OpenGL pixel format'
File "/Users/xcodeclub/my_kivy_project/lib/python3.9/site-packages/kivy/core/__init__.py", line 70, in core_select_lib
cls = cls()
File "/Users/xcodeclub/my_kivy_project/lib/python3.9/site-packages/kivy/core/window/window_sdl2.py", line 152, in __init__
super(WindowSDL, self).__init__()
File "/Users/xcodeclub/my_kivy_project/lib/python3.9/site-packages/kivy/core/window/__init__.py", line 982, in __init__
self.create_window()
File "/Users/xcodeclub/my_kivy_project/lib/python3.9/site-packages/kivy/core/window/window_sdl2.py", line 286, in create_window
self.system_size = _size = self._win.setup_window(
File "_window_sdl2.pyx", line 234, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
File "_window_sdl2.pyx", line 74, in kivy.core.window._window_sdl2._WindowSDL2Storage.die
[CRITICAL] [App ] Unable to get a Window, abort.
(my_kivy_project) xcodeclub@XCodeClub11 my_kivy_project %
Tried these:
pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
Error:
ERROR: Could not find a version that satisfies the requirement kivy.deps.sdl2 (from versions: none)
ERROR: No matching distribution found for kivy.deps.sdl2
【问题讨论】:
-
你使用的是 Cygwin 还是类似的东西?
-
还有你的虚拟机上的什么操作系统?
-
请给我们一个可重现的最小例子。
-
@AribMuhtasim MacOS Big Sur - VM 中的操作系统。不,不使用 Cygwin。 main.py 只包含一个在 Kivy 中构建 hello 的最小程序。
-
这是一个openGL驱动错误,你可以看到错误是RuntimeError: b'Failed created OpenGL pixel format' 尝试使用一些工具测试你的系统中OpenGL是否正常运行
标签: python python-3.x macos kivy kivy-language