我正在尝试在我的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
答案 0 :(得分:3)
如果尚未安装所有依赖项,则将发生错误,而不是使用Project解释器,请使用pycharm终端 然后安装以下
1。python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*
python -m pip install kivy_deps.gstreamer==0.1.*
python -m pip install kivy_deps.angle==0.1.*
python -m pip install kivy==1.11.1
答案 1 :(得分:2)
正在寻找你的virtualenv中的Kivy依赖项(例如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