python - 我在python上使用kivy模块,它无法打开一个窗口,为什么?
问题描述
我kivy
第一次尝试在 Python 3.7.9 上使用,我写了这个简单的代码:
import kivy
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text="test112")
if __name__ == "__main__":
MyApp().run()
输出是:
[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: The specified module could not be found.
File "C:\Users\shavi\AppData\Roaming\Python\Python37\site-packages\kivy\core\__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)
File "C:\Users\shavi\AppData\Roaming\Python\Python37\site-packages\kivy\core\window\window_sdl2.py", line 27, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage
[CRITICAL] [App ] Unable to get a Window, abort.
请帮我。
解决方案
这运行良好。您缺少一些依赖项。
安装这些依赖项并重试:
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew;
python -m pip install kivy.deps.gstreamer
推荐阅读
- c# - API 端点不返回数据但也没有错误
- python - Keras 张量有一个额外的维度并导致 net.evaluate() 的错误结果
- laravel - 在 Laravel 中获取数据库中的所有记录到特定月份
- python - 如果语句仅在 Scrapy 中将新值写入 PostgreSQL 数据库
- python - 如何改进 Python 中的回溯数独求解算法?
- python-3.x - 列表理解以动态填充对象的属性
- real-time - 如何用 yolov3 暗网测量检测时间(以秒为单位)?
- oracle - PUT_LINE 限制为 100 行
- html - 将鼠标悬停在下拉菜单上时闪烁
- python - 需要帮助解包位值