J'essaie d'exécuter kivy pour python 3 sur Windows 7 mais j'obtiens cette erreur
Open GL détecté comme 1.1, en fait en utilisant opengl viewer c'est 3.1
Ce problème n'est pas trouvé sur kivy pour python 2.7 pour windows ou kivy pour python 3 pour ubuntu
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Que se passe-t-il si vous ajoutez ceci avant la première ligne de votre code ?
from kivy import Config
Config.set('graphics', 'multisamples', '0')
rien ne s'est passé.
(horloge) D:anaconda projectclock>Scriptspython main.py
[INFO ] [Logger ] Enregistrer le journal dans C:UsersYen.kivylogskivy_17-06-29_9.txt
[INFO ] [Kivy ] v1.10.1.dev0, git-a4116a5, 20170507
[INFO ] [Python ] v3.6.1 |Anaconda 4.4.0 (64 bits)| (par défaut, 11 mai 2017, 13:25:24) [MSC v.1900 64 bits (AMD64)]
[INFO ] [Usine ] 194 symboles chargés
[INFO ] [Image ] Fournisseurs : img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignoré)
[INFO ] [OSC ] en utilisant
[INFO ] [Fenêtre ] Fournisseur : sdl2
[INFO ] [GL ] Utilisation du système graphique "OpenGL"
[INFO ] [GL ] L'initialisation de GLEW a réussi
[INFO ] [GL ] Aucune extension de framebuffers n'est prise en charge
[INFO ] [GL ] Backend utilisé
[INFO ] [GL ] Version OpenGL [INFO ] [GL ] Fournisseur OpenGL [INFO ] [GL ] Rendu OpenGL
[INFO ] [GL ] Version analysée OpenGL : 1, 1
[CRITIQUE] [GL ] Version OpenGL minimale requise (2.0) NON trouvée !
Version OpenGL détectée : 1.1
Version : b'1.1.0'
Fournisseur : b'Microsoft Corporation'
Moteur de rendu : b'GDI Generic'
Essayez de mettre à niveau vos pilotes graphiques et/ou votre matériel graphique en cas de problème.
L'application va partir maintenant.
Je viens d'essayer sous windows 7 32 bits avec python 3.6. ça a marché
Ah, Anaconda. Il y a quelques problèmes ouverts pour leur distribution Python qui ne fonctionne pas toujours avec Kivy.
Je viens d'installer python 3.6 et le problème persiste.
(bonjour) D:anaconda projecthello>Scriptspython main.py
[INFO ] [Logger ] Enregistrer le journal dans C:UsersYen.kivylogskivy_17-06-29_10.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.1 (v3.6.1:69c0db5, 21 mars 2017, 17:54:52) [MSC v.1900 32 bits (Intel)]
[INFO ] [Usine ] 194 symboles chargés
[INFO ] [Image ] Fournisseurs : img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignoré)
[INFO ] [Texte ] Fournisseur : sdl2
[INFO ] [OSC ] en utilisant
[INFO ] [Fenêtre ] Fournisseur : sdl2
[INFO ] [GL ] Utilisation du système graphique "OpenGL"
[INFO ] [GL ] L'initialisation de GLEW a réussi
[INFO ] [GL ] Aucune extension de framebuffers n'est prise en charge
[INFO ] [GL ] Backend utilisé
[INFO ] [GL ] Version OpenGL [INFO ] [GL ] Fournisseur OpenGL [INFO ] [GL ] Rendu OpenGL
[INFO ] [GL ] Version analysée OpenGL : 1, 1
[CRITIQUE] [GL ] Version OpenGL minimale requise (2.0) NON trouvée !
Version OpenGL détectée : 1.1
Version : b'1.1.0'
Fournisseur : b'Microsoft Corporation'
Moteur de rendu : b'GDI Generic'
Essayez de mettre à niveau vos pilotes graphiques et/ou votre matériel graphique en cas de problème.
L'application va partir maintenant.
Anaconda plante quelle que soit la combinaison de bits Windows/Python, alors que la distribution Python officielle n'a de problèmes que lorsque la version 32 bits est exécutée sur un Windows 64 bits ?
à la dernière tentative, j'utilise python36 pas anaconda bundle, et le problème est toujours là
Veuillez accepter mes excuses, mon erreur de télécharger une mauvaise version de python 36. C'est la bonne et le problème est toujours là.
(bonjour) D:anaconda projecthello>scriptspython main.py
[INFO ] [Logger ] Enregistrer le journal dans C:UsersYen.kivylogskivy_17-06-29_14.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.1 (v3.6.1:69c0db5, 21 mars 2017, 18:41:36) [MSC v.1900 64 bits (AMD64)]
[INFO ] [Usine ] 194 symboles chargés
[INFO ] [Image ] Fournisseurs : img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignoré)
[INFO ] [Texte ] Fournisseur : sdl2
[INFO ] [OSC ] en utilisant
[INFO ] [Fenêtre ] Fournisseur : sdl2
[INFO ] [GL ] Utilisation du système graphique "OpenGL"
[INFO ] [GL ] L'initialisation de GLEW a réussi
[INFO ] [GL ] Aucune extension de framebuffers n'est prise en charge
[INFO ] [GL ] Backend utilisé
[INFO ] [GL ] Version OpenGL [INFO ] [GL ] Fournisseur OpenGL [INFO ] [GL ] Rendu OpenGL
[INFO ] [GL ] Version analysée OpenGL : 1, 1
[CRITIQUE] [GL ] Version OpenGL minimale requise (2.0) NON trouvée !
Version OpenGL détectée : 1.1
Version : b'1.1.0'
Fournisseur : b'Microsoft Corporation'
Moteur de rendu : b'GDI Generic'
Essayez de mettre à niveau vos pilotes graphiques et/ou votre matériel graphique en cas de problème.
L'application va partir maintenant.
D'une manière ou d'une autre, après avoir réinstallé python et utilisé SET KIVY_GL_BACKEND=angle_sdl2 (j'ai également utilisé cette méthode auparavant et j'ai échoué). Enfin ça marche. Merci à tous pour le soutien.
Affaire classée
@srudyanto Je vois (hello) D:\anaconda project\hello>scripts\python main.py
comme dans virtualenv. Avant, je pensais seulement que c'était une sorte d'erreur, mais maintenant... essayez d'installer kivy normalement, sans virtualenv et exécutez-le normalement (sans angle, ne l'installez même pas pour ce test). Je pense que cela pourrait être juste un problème avec virtualenv et anaconda/virtualenv ont en quelque sorte supprimé les bibliothèques openGL du chemin pour vous, ce qui a entraîné cette erreur OpenGL 1.1.
Ce que vous pouvez essayer avec la distribution actuelle avant d'essayer une distribution non virtuelle est la suivante :
echo %PATH%
s'il n'y a pas de C:\Windows\System32
(c'est là que se trouvent "opengl32.dll" et d'autres bibliothèques importantes), faites ceci :
set PATH=C:\Windows\System32;%PATH%
s'il y a ce chemin, faites ceci:
set
pour afficher toutes les variables d'environnement et vérifier si anaconda n'utilise pas un chemin spécial pour ses bibliothèques. Ensuite, lancez-le.
Backend d'angle pour py3.5+. En ligne de commande, je fais ceci :
pip installer kivy.deps.angle
définir KIVY_GL_BACKEND=angle_sdl2
Et changez la valeur de la clé multisamples dans le fichier de configuration (%HOMEPATH%.kivyconfig.ini pour moi) de multisamples = 2 à multisamples = 0.
Cela fonctionne parfaitement sur windows 10.
N'a pas fonctionné pour moi sur Windows 10 bien que j'aie OpenGL 3.1 !
Enfin trouvé la solution et documentée ici (aller en bas) !
J'ai eu le même problème et je l'ai résolu en l'exécutant dans le cmd -
bash
pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2
Je suis un utilisateur de Windows 10 ayant opengl au-dessus de 2.0 et je fais face au même problème et je le résous en utilisant l'aide de ----
[lien] (https://stackoverflow.com/questions/34969990/kivy-does-not-detect-opengl-2-0)
Merci Ruithlzz09. Il fonctionne également sur Windows 10 en combinaison avec opengl 1.1 !
Commentaire le plus utile
J'ai eu le même problème et je l'ai résolu en l'exécutant dans le cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2