kivy无法获得任何图像提供者,中止

时间:2017-10-28 10:35:46

标签: python kivy

这是我的错误请帮助..!

from kivy.app import App

[INFO   ] [Logger      ] Record log in C:\Users\Mihinomo\.kivy\logs\kivy_17-10-28_1.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers:  (img_tex, img_dds, img_sdl2, img_ffpyplayer, img_gif, img_pil ignored)
[CRITICAL] [App         ] Unable to get any Image provider, abort.

我已经安装了所有依赖项:

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install kivy

2 个答案:

答案 0 :(得分:1)

我正在尝试将 Bleak 模块添加到 Kivy,而您的错误看起来很像我目前正在处理的错误。有多种解决方案,因为它是两个模块之间发生冲突的可能性很高。您可以先查看这些帖子:

https://github.com/hbldh/bleak/issues/176

https://github.com/kivy/kivy/issues/6816

编辑:我找到了一个快速修复方法,它非常难看,但在我的情况下有效。我为 Bleak 函数制作了一个单独的 .py 文件,并为每个函数导入了我在开始时使用的 Bleak 组件。

..................................... ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… .

上次编辑:覆盖相同 ___ import ___ 值的模块之间存在混淆,并且它们相互混淆。看起来更好的修复是添加行:

from importlib import __import__

在 kivy 的 .py 文件中给你错误。对我来说,它在 ___ init ___.py 和 factory.py(在文件夹 Path/to/Python/Python3X/Lib/site-packages/kivy 中)

答案 1 :(得分:0)

您还需要根据kivy.org的安装说明安装一些系统库依赖项:

sudo apt-get install -y \
    python-pip \
    build-essential \
    git \
    python \
    python-dev \
    ffmpeg \
    libsdl2-dev \
    libsdl2-image-dev \
    libsdl2-mixer-dev \
    libsdl2-ttf-dev \
    libportmidi-dev \
    libswscale-dev \
    libavformat-dev \
    libavcodec-dev \
    zlib1g-devode

你可能不需要所有这些,但我会从所有的libs和ffmpeg开始。