问题描述
- Python:3.6.4
- 操作系统:Windows 10
- 基维:1.10.0
python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install kivy
python -m pip install kivy_examples
python -m pip install Pillow
python -m pip install cython
python -m pip install PyEnchant
说明
我正在尝试从安装 Kivy 运行示例代码.以下是我收到的错误.任何帮助都会很棒.我曾尝试查看有关类似问题的先前查询,但到目前为止,没有任何建议可以奏效.
Description
Hi, I am trying to run the example code from the install Kivy. The following is the error I receive back. Any help would be great. I have tried looking at previous enquiries about similar problems, but nothing suggested on them has worked so far.
[INFO ] [Logger ] Record log in C:UsersDoddJ.kivylogskivy_18-03-26_52.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: The specified module could not be found.
File "C:Usersdev.DoddJAppDataLocalProgramsPythonPython36-32libsite-packageskivycore\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "C:Usersdev.DoddJAppDataLocalProgramsPythonPython36-32libsite-packageskivycorewindowwindow_sdl2.py", line 26, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage
[CRITICAL] [App ] Unable to get a Window, abort.
Exception ignored in: 'kivy.properties.dpi2px'
Traceback (most recent call last):
File "C:Usersdev.DoddJAppDataLocalProgramsPythonPython36-32libsite-packageskivyutils.py", line 496, in __get__
retval = self.func(inst)
File "C:Usersdev.DoddJAppDataLocalProgramsPythonPython36-32libsite-packageskivymetrics.py", line 174, in dpi
EventLoop.ensure_window()
File "C:Usersdev.DoddJAppDataLocalProgramsPythonPython36-32libsite-packageskivyase.py", line 127, in ensure_window
sys.exit(1)
SystemExit: 1
[CRITICAL] [App ] Unable to get a Window, abort.
代码和日志
我试图运行的代码:
Code and Logs
Code that I am trying to run:
import kivy
kivy.require('1.10.0') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
推荐答案
我遇到了同样的问题.我首先通过删除 Kivy 及其依赖项解决了这个问题.
I had the same problem. I solved this by removing Kivy and its dependencies first.
python -m pip uninstall kivy
python -m pip uninstall kivy.deps.sdl2
python -m pip uninstall kivy.deps.glew
python -m pip uninstall kivy.deps.gstreamer
python -m pip uninstall image
现在重新安装除 gstreamer 之外的所有东西.
Now reinstalling everything except gstreamer.
python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew --extra-index-url https://kivy.org/downloads/packages/simple/
python -m pip install kivy
它解决了错误.感谢 Ben R 的回答.
It solved the error. Credits to Ben R's Answer.
这篇关于sdl2 - ImportError: DLL load failed: The specified module could not be found and [CRITICAL] [App] Unable to get a Window, abort的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!