Impossible d'obtenir une fenêtre, abandonner
Je suis de ce qui semble être une erreur commune de l'exécution de l'Kivy programme "hello world". J'ai essayé les solutions que j'ai vu ici: installer manuellement gstreamer
, ajoutant à PATH
et l'installation de PySDL2
. Mon OS est Windows 7, tous les autres informations de version est dans le journal des erreurs.
# you need this two lines:
import os
os.environ['KIVY_IMAGE'] = 'pil,sdl2'
#kivy program
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Le journal des erreurs:
[INFO ] [Logger ] Record log in C:\Users\xyz\.kivy\logs\kivy_16-11-19_11.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)]
[INFO ] [Factory ] 179 symbols loaded
[INFO ] [Image ] Providers: img_pil, img_sdl2 (img_tex, img_dds, img_ffpyplayer, img_gif ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [OSC ] using <thread> for socket
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] OpenGL version <3.1.0 - Build 8.15.10.2538>
[INFO ] [GL ] OpenGL vendor <Intel>
[INFO ] [GL ] OpenGL renderer <Intel(R) HD Graphics Family>
[INFO ] [GL ] OpenGL parsed version: 3, 1
[INFO ] [GL ] Shading version <1.40 - Intel Build 8.15.10.2538>
[INFO ] [GL ] Texture max size <8192>
[INFO ] [GL ] Texture max units <16>
[INFO ] [Shader ] fragment shader: <No errors.>
[INFO ] [Shader ] vertex shader: <No errors.>
[INFO ] [Shader ] program: <No errors.>
[CRITICAL ] [Window ] Unable to find any valuable Window provider at all!
sdl2 - AttributeError: tobytes
File "C:\Program Files\python27\lib\site-packages\kivy\core\__init__.py", line 67, in core_select_lib
cls = cls()
File "C:\Program Files\python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__
super(WindowSDL, self).__init__()
File "C:\Program Files\python27\lib\site-packages\kivy\core\window\__init__.py", line 722, in __init__
self.create_window()
File "C:\Program Files\python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 255, in create_window
super(WindowSDL, self).create_window()
File "C:\Program Files\python27\lib\site-packages\kivy\core\window\__init__.py", line 897, in create_window
self.render_context = RenderContext()
File "kivy\graphics\instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729)
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\__init__.py", line 512, in __init__
self.filename = arg
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\__init__.py", line 700, in _set_filename
mipmap=self._mipmap, nocache=self._nocache)
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\__init__.py", line 430, in load
im = loader(filename, **kwargs)
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\__init__.py", line 198, in __init__
self._data = self.load(filename)
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\img_pil.py", line 101, in load
return list(self._img_read(im))
File "C:\Program Files\python27\lib\site-packages\kivy\core\image\img_pil.py", line 86, in _img_read
img_tmp.mode.lower(), img_tmp.tobytes())
File "C:\Program Files\python27\lib\site-packages\PIL\Image.py", line 514, in __getattr__
raise AttributeError(name)
[CRITICAL ] [App ] Unable to get a Window, abort.
Exception SystemExit: 1 in 'kivy.properties.dpi2px' ignored
[CRITICAL ] [App ] Unable to get a Window, abort.
Comment avez-vous installer kivy?
Comme indiqués dans la kivy.org/docs/installation/..., sauf que j'ai téléchargé gstreamer et installé à partir de la copie locale
Comme indiqués dans la kivy.org/docs/installation/..., sauf que j'ai téléchargé gstreamer et installé à partir de la copie locale
OriginalL'auteur foosion | 2016-11-19
Vous devez vous connecter pour publier un commentaire.
Dans cmd aller à python34 et puis pour les Scripts et installer les éléments suivants:
OriginalL'auteur Suraj Kumar
Essayer de mettre
<python dir>\share\sdl2\bin
à votre chemin d'accès, il devrait faire l'affaire. Le truc, c'est qu'il ne peut pas trouver la sdl2 binaire, il travaille avec. Il y a sans doute même n'est pas tout PIL fenêtre fournisseur, donc, en utilisant la variable d'environnement ne seront pas faire une chose pour la création d'une fenêtre (il sera utilisé comme une image de fournisseur).Je ne suis pas vraiment familier avec PySDL2, donc je ne peux pas vous aider avec cela, cependant, j'ai fait une installateur pour Kivy sur Windows pour rendre les choses plus facile pour les débutants.
Il ya essentiellement deux façons, vous vous retrouverez avec de toute façon:
Vous devrez placer les
bin
dossiers pour unPATH
variable en permanenceJe considère qu'il est vraiment stupide, sauf si vous êtes sûr que vous ne supprimez pas le Python ou le dossier, sinon vous aurez un fantôme dossier dans
PATH
+ tous les autres programmes auront un accès à des fichiers dansbin
dossiers viaPATH
Vous aurez un fichier de commandes qui n'a que temporairement
Seuls les programmes couru à partir de la console/lot aura un accès à la
bin
dossier.Le programme d'installation ne que pour vous et en fait même l'installation à partir de zéro (pas de Python) ou bien d'autres choses.
Dans le cas où vous n'avez pas installé le Kivy dépendances, veuillez le faire en premier.
Si votre utilisation de l'Anaconda C:\Users[NOM d'UTILISATEUR]\Anaconda2\share\gstreamer\bin
OriginalL'auteur KeyWeeUsr
Désactiver l'accélération 3D et la 2D accélération vidéo dans l'écran paramètres du logiciel virtuel (aka vmbox, vmware).
Je pense que cela va fonctionner pour vous , il fonctionne pour moi, après beaucoup d'essais.
pygame
de pip.pip3 install pygame
et puis il a travaillé, je n'avais pas à désactiver l'accélération 3D dans ma VM.OriginalL'auteur Mahmoud Harb
Ne savez pas sur Windows ou Linux, mais sur python pour android tout en haut, vous devez mettre:
OriginalL'auteur Robert Holmes
Je viens de trouver une solution rapide
pip
multisamples = 0
de= 2
puis redémarrez votreordinateur. Cela permettra d'économiser d'autres questions, comme la
Cela a fonctionné pour moi sur windows 7 64 bits, python3.5(32 bits) avec Kivy version 1.10.0
OriginalL'auteur Ronald Saunfe