Kivy: "Unable to find any valuable Window provider" [SOLVED]

Completed

I have installed Kivy.

I followed the instructions for Python3 "Using software packages (PPA etc.)" here:

https://kivy.org/doc/stable/installation/installation-linux.html#using-software-packages-ppa-etc

I started with the following "Hello world" test:

import kivy
kivy.require('1.11.1') # 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()

 

But I get the following error. Can anyone help me?:

 

/mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python /mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/geo-esp-ny/geo-esp.py
[INFO ] [Logger ] Record log in /home/henrik/.kivy/logs/kivy_19-10-15_7.txt
[INFO ] [Kivy ] v1.11.1
[INFO ] [Kivy ] Installed at "/usr/lib/python3/dist-packages/kivy/__init__.py"
[INFO ] [Python ] v3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]
[INFO ] [Python ] Interpreter at "/mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python"
[INFO ] [Factory ] 184 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. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
egl_rpi - ImportError: cannot import name 'bcm'
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)
File "/usr/lib/python3/dist-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
from kivy.lib.vidcore_lite import bcm, egl

sdl2 - ImportError: libSDL2_image-2.0.so.0: cannot open shared object file: No such file or directory
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)
File "/usr/lib/python3/dist-packages/kivy/core/window/window_sdl2.py", line 27, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage

x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)

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

Process finished with exit code 1

 

0
8 comments

Have you tried running it from the system terminal (outside of PyCharm) using the same interpreter?
Does the same problem appear?

0

I seem to have more than one Python3 version on my Ubuntu machine.

So when I write "python3 geo-esp.py" in Terminal, I get the same error, but there are a few differences in the message:

Here are the specifics from PyCharm:

[INFO ] [Python ] v3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]
[INFO ] [Python ] Interpreter at "/mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python"

And here are the specifics from Terminal:

[INFO ] [Python ] v3.6.8 (default, Oct 7 2019, 12:59:55)
[GCC 8.3.0]
[INFO ] [Python ] Interpreter at "/usr/bin/python3"

I must admit I am not sure why there are these differences?

Any help will be very appreciated. Thank you.

0

There is a difference because your terminal uses another interpreter.

You need to run it with the same one /mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python /mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/geo-esp-ny/geo-esp.py

1

Well - that command in Terminal gives this:

henrik@Henrik-L570:/mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/geo-esp-ny$ /mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python /mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/geo-esp-ny/geo-esp.py
[INFO ] [Logger ] Record log in /home/henrik/.kivy/logs/kivy_19-10-16_0.txt
[INFO ] [Kivy ] v1.11.1
[INFO ] [Kivy ] Installed at "/usr/lib/python3/dist-packages/kivy/__init__.py"
[INFO ] [Python ] v3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]
[INFO ] [Python ] Interpreter at "/mnt/4AF15A0435E762B4/DataDoc/OneDrive/PycharmProjects/2d-graphics/venv/bin/python"
[INFO ] [Factory ] 184 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. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
egl_rpi - ImportError: cannot import name 'bcm'
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)
File "/usr/lib/python3/dist-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
from kivy.lib.vidcore_lite import bcm, egl

sdl2 - ImportError: libSDL2_image-2.0.so.0: cannot open shared object file: No such file or directory
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)
File "/usr/lib/python3/dist-packages/kivy/core/window/window_sdl2.py", line 27, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage

x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
fromlist=[modulename], level=0)

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

 

0

So you got the same error. It means that the issue is not related to PyCharm.

Try searching for similar problems. For example https://github.com/kivy/kivy/issues/5859 and https://stackoverflow.com/questions/40697876/unable-to-get-a-window-abort

0

Thank you for your reply!

I have been looking at the solutions you refer to plus several other related discussions. But the concrete information there is all about MS-Windows, and I use Ubuntu, so it doesn't actually help.

Specifically there are references to where python(3) is installed on Windows (7 or 10). I have tried "translating" the OS specific information from Windows to my Ubuntu 18.04.3 LTS. I tried inserting '/usr/bin/python3', but that didn't solve the problem.

So I really don't know what to do. (Except maybe trying to ask the same question somewhere else.)

0

Well... Further searching, specifically in askubuntu.com, got me to this solution: 

https://askubuntu.com/questions/615108/issues-finding-the-location-of-package-libsdl2-image-2-0-0 .

In short: Run this command in Terminal:

sudo apt-get install libsdl2-image-dev

That solved it. Strangely enough, since Sergey's suggestions (etc.) did not have anything to do with that command!

1

Please sign in to leave a comment.