Kivy: Kivy pour python 3 détecte OpenGL en tant que 1.1 sur Windows 10/7

Créé le 29 juin 2017  ·  16Commentaires  ·  Source: kivy/kivy

Versions

  • Python : 3.6
  • Système d'exploitation : Windows 10/7 64 bits
  • Kivy : 1.10.0
  • Méthode d'installation Kivy: pip

La description

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

Code et journaux

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

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

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

Tous les 16 commentaires

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 utilisantpour prise
[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 utilisantpour prise
[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 utilisantpour prise
[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 !

snap1

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)

  1. faites un clic droit sur Ce PC puis ouvrez Propriétés.
  2. allez dans Paramètres système avancés.
  3. cliquez sur Variables d'environnement .
  4. cliquez sur Nouveau dans Variables utilisateur pour --- .
  5. mettez KIVY_GL_BACKEND dans Nom de variable .
  6. mettre angle_sdl2 dans la valeur de la variable

Merci Ruithlzz09. Il fonctionne également sur Windows 10 en combinaison avec opengl 1.1 !

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Twistx77 picture Twistx77  ·  40Commentaires

JaimieDodd picture JaimieDodd  ·  29Commentaires

CodeCrazy-ywt picture CodeCrazy-ywt  ·  25Commentaires

carmilso picture carmilso  ·  44Commentaires

frankgould picture frankgould  ·  29Commentaires
bleepcoder.com utilise des informations sous licence publique GitHub pour fournir aux développeurs du monde entier des solutions à leurs problèmes. Nous ne sommes pas affiliés à GitHub, Inc. ni à aucun développeur qui utilise GitHub pour ses projets. Nous n'hébergeons aucune des vidéos ou images sur nos serveurs. Tous les droits appartiennent à leurs propriétaires respectifs.
Source pour cette page: Source

Langages de programmation populaires
Projets GitHub populaires
Plus de projets GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.