2017-10-19 5 views
5

J'ai installé Kivy et Cython. J'utilise VirtualBox et Arch Linux avec Gnome comme mon gestionnaire d'affichage. Lors de la création de l'application suivante,Comment résoudre l'erreur Kivy: Bad Window (paramètre Window invalide)?

from kivy.app import App 
from kivy.uix.button import Button 

class CalcApp(App): 
    def build(self): 
     return Button(text="Hello World") 

if __name__ == '__main__': 
    CalcApp().run() 

Je reçois l'erreur suivante

[INFO ] [Logger  ] Record log in /home/kyle/.kivy/logs/kivy_17-10-19_40.txt 
[INFO ] [Kivy  ] v1.10.0 
[INFO ] [Python  ] v3.6.2 (default, Jul 20 2017, 03:52:27) 
[GCC 7.1.1 20170630] 
[INFO ] [Factory  ] 194 symbols loaded 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored) 
[INFO ] [Text  ] Provider: sdl2 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[INFO ] [Window  ] Provider: sdl2(['window_egl_rpi'] ignored) 
X Error of failed request: BadWindow (invalid Window parameter) 
    Major opcode of failed request: 4 (X_DestroyWindow) 
    Resource id in failed request: 0x0 
    Serial number of failed request: 151 
    Current serial number in output stream: 152 

Si je lance la commande unset DISPLAY cela fonctionne comme prévu, mais sans la possibilité de réduire, agrandir et fermer la fenêtre qui normalement sont disponibles.

Y at-il un moyen de corriger cette erreur afin que je n'aie pas besoin de taper DISPLAY unset à chaque fois qu'une nouvelle fenêtre de terminal est ouverte et qu'elle ressemble à une fenêtre normale?

+0

J'ai le même problème - une solution? comment "désenclenchez-vous" la commande? – Elfoc

+0

En utilisant arch, il était "DISPLAY unset" après un mois les dernières mises à jour ont changé certaines choses et le problème a disparu. – KDisch

Répondre

1

Jetez un oeil à cette question sur Github, il semble probablement le même problème: https://github.com/kivy/kivy/issues/5476

pour la postérité (et en cas de rupture de lien), il est probablement un problème multi-échantillonnage.

Essayez ces corrections:

  • utiliser un autre environnement de bureau où l'échantillonnage à plusieurs travaux
  • déclassement sdl2 à 2.0.5
  • mise à niveau sdl2 à 2.0.7
  • multiéchantillonnage désactiver dans Kivy (peut Pour ce faire, éditez ~/.kivy/config.ini et réglez le multisampling sur 0
0

Mon problème a été résolu avec updat es. Après environ un mois, j'ai pu utiliser Kivy comme prévu sans erreur.