2017-08-06 3 views
2

lorsque j'essaie d'exécuter un programme kivy avec python 3.5 dans mon kali linux os. Ensuite, je reçois l'erreur ci-dessous.x11 - ImportError: Aucun module nommé 'kivy.core.window.window_x11'

programme: -

from kivy.app import App 
from kivy.lang import Builder 
from kivy.uix.relativelayout import RelativeLayout 

Builder.load_string(''' 
<hey>: 
    RelativeLayout: 
     Button: 
      text:"Hey" 
''') 

class hey(RelativeLayout): 
    pass 

class helloApp(App): 
    def build(self): 
     return hey() 

if __name__=="__main__": 
    helloApp().run() 

erreur: -

[INFO ] [OSC   ] using <multiprocessing> for socket 
[INFO ] [Window  ] Provider: sdl2(['window_egl_rpi'] ignored) 
[CRITICAL] [Window  ] Unable to find any valuable Window provider at all! 
egl_rpi - ImportError: cannot import name 'bcm' 
    File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 59, 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 - TypeError: expected bytes, str found 
    File "/usr/lib/python3/dist-packages/kivy/core/__init__.py", line 67, in core_select_lib 
    cls = cls() 
    File "/usr/lib/python3/dist-packages/kivy/core/window/window_sdl2.py", line 138, in __init__ 
    super(WindowSDL, self).__init__() 
    File "/usr/lib/python3/dist-packages/kivy/core/window/__init__.py", line 722, in __init__ 
    self.create_window() 
    File "/usr/lib/python3/dist-packages/kivy/core/window/window_sdl2.py", line 237, in create_window 
    self.fullscreen, resizable, state) 
    File "kivy/core/window/_window_sdl2.pyx", line 94, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window (kivy/core/window/_window_sdl2.c:2204) 

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

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

Il fut un excellent travail quand je l'ai installé Kivy dans les précédents OS linux kali mais pour quelques raisons que j'installé kali encore et Kivy encore une fois mais cette fois je ne suis pas capable de le faire fonctionner.

+1

a résolu le problème il suffit d'exécuter une commande « pip installer git + https: //github.com/kivy/[email protected] » dans le terminal et cela a fonctionné pour moi –

Répondre

0

Je suis voir le même problème sur Ubuntu 17.04, essayez également la plupart de la solution sur Internet: [INFO] [Logger] Enregistrer le journal /home/john/.kivy/logs/kivy_17-09-01_9.txt [INFO] [Kivy] v1.10.0 [INFO] [Python] v3.5.3 | Anaconda personnalisé (64 bits) | (défaut, 6 mars 2017, 11:58:13) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] [INFO] [Usine] 194 symboles chargés [INFO] [Image] Fournisseurs: img_tex , img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignoré) [INFO] [Texte] Fournisseur: pil (['text_sdl2'] ignoré) [CRITIQUE] [Fenêtre] Impossible de trouver un fournisseur de fenêtre valable. egl_rpi - ImportError: ne peut pas importer le nom 'bcm' Fichier "/home/john/anaconda3/lib/python3.5/site-packages/kivy/core/ initialisation .py", ligne 59, dans core_select_lib liste_from = [modulename], level = 0) Fichier "/home/john/anaconda3/lib/python3.5/site-packages/kivy/core/window/window_egl_rpi.py", ligne 12, dans de kivy.lib.vidcore_lite import bcm, egl

sdl2 - ImportError: /home/john/anaconda3/lib/python3.5/site-packages/numexpr/../../../libstdc++.so.6: version `CXXABI_1. 3.9 'introuvable (requis par /usr/lib/x86_64-linux-gnu/libmodplug.so.1) Fichier "/home/john/anaconda3/lib/python3.5/site-packages/kivy/core/ dans .py ", ligne 59, dans core_select_lib fromlist = [nom_module], niveau = 0) Fichier" /home/john/anaconda3/lib/python3.5/site-packages/kivy/core/window/window_sdl2. py "ligne 26, à de _WindowSDL2Storage import kivy.core.window._window_sdl2

x11 - ImportError: Aucun module nommé 'kivy.core.window.window_x11' fichier"/home/john/anaconda3/lib/python3.5/site-packages/Kivy/core/à init .py », ligne 59, dans core_select_lib liste_from = [modulename], niveau = 0)

[CRITIQUE] [App] Impossible d'obtenir une fenêtre , avorter.

+0

J'ai écrit une solution ci-dessus, vous avez essayé? –

0

Dans mon cas, c'était une version obsolète de kivy. Je vois que vous utilisez aussi python3. Après avoir enlevé Kivy je l'ai fait ce qui suit qui a résolu mon problème:

sudo add-apt-repository ppa:kivy-team/kivy 
sudo apt-get update 
sudo apt-get install python3-kivy