Pycharm使用Kivy出现错误 [CRITICAL] [App ] 无法获取窗口,终止。

3

我正在尝试在我的机器上运行一个Kivy代码示例。 我使用的是安装了Anaconda Python 2.7和Kivy 1.9的Pycharm社区版2017.1。 我已经使用项目设置将Kivy模块和Pygame模块安装到项目中。 然后我运行了这段代码:

from kivy.app import App
from kivy.uix.widget import Widget


class PongGame(Widget):
     pass


 class PongApp(App):
     def build(self):
         return PongGame()


 if __name__ == '__main__':
     PongApp().run()

然而,我遇到了错误:
[INFO   ] [Logger      ] Record log in C:\Users\Rastko\.kivy\logs\kivy_17-
05-08_41.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 
20:42:59) [MSC v.1500 32 bit (Intel)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif (img_sdl2, 
img_pil, img_ffpyplayer ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: The specified module could not be 
found.
  File "C:\Users\Rastko\AppData\Roaming\Python\Python27\site-
packages\kivy\core\__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "C:\Users\Rastko\AppData\Roaming\Python\Python27\site-
packages\kivy\core\window\window_sdl2.py", line 26, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.

我怀疑我没有安装SDL2?但是我不确定这是什么...有什么建议吗?


https://dev59.com/6FkR5IYBdhLWcg3w4g4q https://dev59.com/_3fZa4cB1Zd3GeqPR3aR http://stackoverflow.com/questions/41741368/kivy-error-unable-to-get-a-window-abort https://dev59.com/XZzha4cB1Zd3GeqPJ8P6 - Juggernaut
为什么有些人在不理解如何阅读错误输出的情况下使用Python的IDE?最近几天,这个问题已经出现了几次,它直接涉及到Anaconda和使用IDE时没有指向正确路径的问题。你知道吗,如果你花时间寻找包或编写自己的代码,你可以用官方Python做任何你想做的事情,跟Anaconda一样。 - suroh
我是的,不过有人向我推荐了Anaconda。我已经将Kivy模块安装到Pycharm项目中,但可能没有成功? - William.Lockett
4个回答

2
这绝对会有用:
pip install git+https://github.com/kivy/kivy.git@master

不清楚Pycharm,但它应该在其他情况下工作。 - codingbruh
执行此命令时,我收到“无法找到cl.exe”错误?有什么提示吗? - Paul
对我有用,谢谢!我使用的是OSX和Python 2.7(之前运行了“conda config --add channels conda-forge”和“conda install kivy”)。 - Erik

1

当你使用32位的Windows 7系统时,如果出现以下错误:

请尝试以下方法:>> 1-> 打开命令提示符(cmd) 2->python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew


0

Kivy 使用 Pygame 来创建/构建窗口,所以可能缺少了。请尝试:

pip(3) install pygame

0

如果您在Windows上使用python3.x.x版本,请使用以下命令:

  • pip3 install pygame

@rick.m有相同的答案。这有什么不同吗? - Pirate X

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接