Kivy错误(python 2.7):sdl2导入错误

时间:2018-03-24 15:57:25

标签: python python-2.7 pycharm kivy sdl-2

我正在尝试在我的Python 2.7项目中使用kivy(在PyCharm - Windows 10环境中),但是我收到以下错误。

如果有人可以帮助我?谢谢!

PS:我多次尝试卸载/重新安装库等,并在这样的帖子上做了建议,但它不起作用:Kivy not working (Error: Unable to find any valuable Window provider.)

/etc/php5/apache2/php.ini:
display_errors = On
display_startup_errors = On

7 个答案:

答案 0 :(得分:3)

如果尚未安装所有依赖项,则将发生错误,而不是使用Project解释器,请使用pycharm终端 然后安装以下

1。python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*

  1. python -m pip install kivy_deps.gstreamer==0.1.*

  2. python -m pip install kivy_deps.angle==0.1.*

  3. python -m pip install kivy==1.11.1

答案 1 :(得分:2)

问题

正在寻找你的virtualenv中的Kivy依赖项(例如sdl2)。

解决方案

我遇到了同样的问题。我做了以下,它解决了这个问题。

环境

  • Windows 10
  • PyCharm社区
  • Python 3.5
  • 安装了Kivy依赖项( docutils,pygments,pypiwin32,kivy.deps.sdl2,kivy.deps.glew,kivy.deps.gstreamer )和Python 3.5+( kivy.deps .angle

PyCharm IDE

  1. 打开项目
  2. 点击 文件
  3. 点击 设置...
  4. 点击 项目翻译
  5. 在右侧面板中,点击 项目翻译
  6. 下拉列表
  7. 选择安装Python解释器的位置,例如的 C:\用户\用户名\ AppData \本地\程序\的Python \ Python35 \ python.exe
  8. 点击 确定 ,直至退出 设置 窗口
  9. 运行 您的计划
  10. 输出

    Img01 - SDL2 Error Img02 - Python Interpreter Settings Before Change Img03 - Python Interpreter Settings Changed Img04 - Run Kivy App Img05 - SDL2

答案 2 :(得分:1)

检查了所有内容,重新安装等。仍然没有运气,但是在使用-d(调试)选项后,错误消息扩大了,并提示路径中可能还有另一个sdl2.dll。经过一番尝试和错误后,我在Windows \ system32中找到了一个。移开它可以使错误消失。

答案 3 :(得分:0)

Thank you so much, it did work ! I just added the "original" python interpreter installed in C:\Python27\python.exe in Project Interpreter list and selected it like you said.

Best regards,

答案 4 :(得分:0)

几乎不可能,在win10上用3.7 64进行了所有尝试,同样的异常...这东西根本不起作用,猜想我将不得不尝试Beeware。令人失望的

答案 5 :(得分:0)

我尝试在虚拟环境中运行该应用程序,并且运行正常。

答案 6 :(得分:0)

让我们成为现实,使用虚拟环境。 Kivys文档甚至也强烈建议这样做。

重复此步骤总是给我一个可运行的kivy-example 首先卸载所有已经安装的与kivy相关的库。

python -m pip uninstall -y kivy.deps.glew kivy.deps.gstreamer kivy.deps.sdl2 kivy.deps.angle

升级点,滚轮,设置工具和设置工具

python -m pip install --upgrade pip wheel setuptools virtualenv

在您的项目文件夹中创建venv并将其激活

python -m virtualenv venv
venv\Scripts\activate 

(在bash上,将“源”放在前面。)

为您的虚拟环境安装kivys依赖项。

python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* 

如果您需要视频和音频支持:

python -m pip install kivy_deps.gstreamer==0.1.*

在Python 3.5+上,您可以选择使用Angle astead glew,因此请执行以下一项操作:

python -m pip install kivy_deps.glew==0.1.*
python -m pip install kivy_deps.angle==0.1.*

安装kivy

python -m pip install kivy==1.11.1 kivy_examples==1.11.1

那之后

python venv\share\kivy-examples\demo\showcase\main.py

来源:https://kivy.org/doc/stable/installation/installation-windows.html

如果仍然出现“ [CRITICAL] [App]无法获取窗口,请中止”错误, CMD:

set USE_SDL2=1
set USE_GSTREAMER=1

端子:

export USE_SDL2=1
export USE_GSTREAMER=1