Kivy: Kivy für Python 3 erkennt OpenGL als 1.1 unter Windows 10/7

Erstellt am 29. Juni 2017  ·  16Kommentare  ·  Quelle: kivy/kivy

Versionen

  • Python: 3.6
  • Betriebssystem: Windows 10/7 64bit
  • Kivy: 1.10.0
  • Kivy-Installationsmethode: pip

Beschreibung

Ich versuche, kivy für Python 3 unter Windows 7 auszuführen, erhalte jedoch diesen Fehler
Open GL als 1.1 erkannt, tatsächlich mit Opengl Viewer ist es 3.1
Dieses Problem wurde bei kivy für Python 2.7 für Windows oder kivy für Python 3 für Ubuntu nicht gefunden

Code und Protokolle

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

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

TestApp().run()

Hilfreichster Kommentar

Ich hatte das gleiche Problem und habe es gelöst, indem ich dies im cmd ausgeführt habe -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Alle 16 Kommentare

Was passiert, wenn Sie dies vor der ersten Zeile Ihres Codes hinzufügen?

from kivy import Config
Config.set('graphics', 'multisamples', '0')

nichts ist passiert.
(Uhr) D:anaconda projectclock>Scriptspython main.py
[INFO] [Logger] Protokoll aufzeichnen in 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-Bit)| (Standard, 11. Mai 2017, 13:25:24) [MSC v.1900 64 Bit (AMD64)]
[INFO] [Fabrik] 194 Symbole geladen
[INFO ] [Image ] Anbieter: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignoriert)
[INFO] [OSC] mitfür Steckdose
[INFO] [Fenster] Anbieter: sdl2
[INFO] [GL] Verwendung des "OpenGL"-Grafiksystems
[INFO] [GL] GLEW-Initialisierung erfolgreich
[INFO] [GL] Es wird keine Framebuffer-Erweiterung unterstützt
[INFO] [GL] Verwendetes Backend
[INFO] [GL] OpenGL-Version [INFO] [GL] OpenGL-Anbieter [INFO] [GL] OpenGL-Renderer
[INFO] [GL] OpenGL-geparste Version: 1, 1
[CRITICAL] [GL ] Mindestens erforderliche OpenGL-Version (2.0) NICHT gefunden!

OpenGL-Version erkannt: 1.1

Version: b'1.1.0'
Anbieter: b'Microsoft Corporation'
Renderer: b'GDI Generic'

Versuchen Sie bei Problemen, Ihre Grafiktreiber und/oder Ihre Grafikhardware zu aktualisieren.

Die Anwendung wird jetzt verlassen.

Ich versuche es gerade in Windows 7 32 Bit mit Python 3.6. Es hat funktioniert

Ach, Anakonda. Es gibt ein paar Probleme für ihre Python-Distribution, die nicht immer mit Kivy funktionieren.

Ich habe gerade Python 3.6 neu installiert und das Problem bleibt bestehen.

(hallo) D:anaconda projecthello>Scriptspython main.py
[INFO] [Logger] Protokoll aufzeichnen in C:UsersYen.kivylogskivy_17-06-29_10.txt
[INFO] [Kivy] v1.10.0
[INFO] [Python] v3.6.1 (v3.6.1:69c0db5, 21. März 2017, 17:54:52) [MSC v.1900 32 Bit (Intel)]
[INFO] [Fabrik] 194 Symbole geladen
[INFO ] [Image ] Anbieter: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignoriert)
[INFO] [Text] Anbieter: sdl2
[INFO] [OSC] mitfür Steckdose
[INFO] [Fenster] Anbieter: sdl2
[INFO] [GL] Verwendung des "OpenGL"-Grafiksystems
[INFO] [GL] GLEW-Initialisierung erfolgreich
[INFO] [GL] Es wird keine Framebuffer-Erweiterung unterstützt
[INFO] [GL] Verwendetes Backend
[INFO] [GL] OpenGL-Version [INFO] [GL] OpenGL-Anbieter [INFO] [GL] OpenGL-Renderer
[INFO] [GL] OpenGL-geparste Version: 1, 1
[CRITICAL] [GL ] Mindestens erforderliche OpenGL-Version (2.0) NICHT gefunden!

OpenGL-Version erkannt: 1.1

Version: b'1.1.0'
Anbieter: b'Microsoft Corporation'
Renderer: b'GDI Generic'

Versuchen Sie bei Problemen, Ihre Grafiktreiber und/oder Ihre Grafikhardware zu aktualisieren.

Die Anwendung wird jetzt verlassen.

Anaconda stürzt unabhängig von der Windows/Python-Bit-Kombination ab, während die offizielle Python-Distribution nur Probleme hat, wenn die 32-Bit-Version auf einem 64-Bit-Windows ausgeführt wird?

Beim letzten Versuch verwende ich Python36 nicht Anaconda Bundle, und das Problem ist immer noch da

Bitte akzeptieren Sie meine Entschuldigung, mein Fehler, die falsche Version von Python 36 herunterzuladen. Dies ist die richtige und das Problem besteht immer noch.

(hallo) D:anaconda projecthello>scriptspython main.py
[INFO] [Logger] Protokoll aufzeichnen in C:UsersYen.kivylogskivy_17-06-29_14.txt
[INFO] [Kivy] v1.10.0
[INFO] [Python] v3.6.1 (v3.6.1:69c0db5, 21. März 2017, 18:41:36) [MSC v.1900 64 Bit (AMD64)]
[INFO] [Fabrik] 194 Symbole geladen
[INFO ] [Image ] Anbieter: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignoriert)
[INFO] [Text] Anbieter: sdl2
[INFO] [OSC] mitfür Steckdose
[INFO] [Fenster] Anbieter: sdl2
[INFO] [GL] Verwendung des "OpenGL"-Grafiksystems
[INFO] [GL] GLEW-Initialisierung erfolgreich
[INFO] [GL] Es wird keine Framebuffer-Erweiterung unterstützt
[INFO] [GL] Verwendetes Backend
[INFO] [GL] OpenGL-Version [INFO] [GL] OpenGL-Anbieter [INFO] [GL] OpenGL-Renderer
[INFO] [GL] OpenGL-geparste Version: 1, 1
[CRITICAL] [GL ] Mindestens erforderliche OpenGL-Version (2.0) NICHT gefunden!

OpenGL-Version erkannt: 1.1

Version: b'1.1.0'
Anbieter: b'Microsoft Corporation'
Renderer: b'GDI Generic'

Versuchen Sie bei Problemen, Ihre Grafiktreiber und/oder Ihre Grafikhardware zu aktualisieren.

Die Anwendung wird jetzt verlassen.

Irgendwie nach der Neuinstallation von Python und der Verwendung von SET KIVY_GL_BACKEND=angle_sdl2 (ich habe diese Methode auch zuvor verwendet und bin fehlgeschlagen). Endlich funktioniert es. Danke an alle für die Unterstützung.
Fall abgeschlossen

@srudyanto Ich sehe (hello) D:\anaconda project\hello>scripts\python main.py wie in virtualenv. Vorher dachte ich nur, das sei ein Fehler, aber jetzt... versuche kivy normal zu installieren, ohne virtualenv und normal laufen (ohne angle, installiere es nicht einmal für diesen Test). Ich denke, es könnte nur ein Problem mit virtualenv sein und anaconda/virtualenv hat irgendwie die openGL-Bibliotheken aus dem Pfad für Sie entfernt, was zu diesem OpenGL 1.1-Fehler führte.

Was Sie mit der aktuellen Distribution versuchen können, bevor Sie eine nicht-virtuelle versuchen, ist Folgendes:

echo %PATH%

Wenn kein C:\Windows\System32 (dort sind die `opengl32.dll" und andere wichtige Libs) drin ist, tun Sie dies:

set PATH=C:\Windows\System32;%PATH%

wenn dieser Weg ist, dies zu tun:

set

um alle env-Variablen anzuzeigen und zu sehen, ob Anaconda keinen speziellen Pfad für seine Bibliotheken verwendet. Dann einfach ausführen.

Angle-Backend für py3.5+. In der Kommandozeile mache ich das:

pip install kivy.deps.angle
setze KIVY_GL_BACKEND=angle_sdl2

Und ändern Sie den Multisamples-Schlüsselwert in der Konfigurationsdatei (%HOMEPATH%.kivyconfig.ini für mich) von Multisamples = 2 in Multisamples = 0.

Unter Windows 10 funktioniert es einwandfrei.

Hat bei mir unter Windows 10 nicht funktioniert, obwohl ich OpenGL 3.1 habe!

snap1

Schließlich fand die Lösung und dokumentierte es hier (nach unten gehen)!

Ich hatte das gleiche Problem und habe es gelöst, indem ich dies im cmd ausgeführt habe -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Ich bin ein Windows 10-Benutzer mit opengl über 2.0 und habe das gleiche Problem und löse es mit Hilfe von ----

[link] (https://stackoverflow.com/questions/34969990/kivy-does-not-detect-opengl-2-0)

  1. Klicken Sie mit der rechten Maustaste auf Dieser PC und öffnen Sie dann Eigenschaften.
  2. Gehen Sie zu Erweiterte Systemeinstellungen.
  3. Klicken Sie auf Umgebungsvariablen .
  4. Klicken Sie auf Neu in Benutzervariablen für --- .
  5. setze KIVY_GL_BACKEND in den Variablennamen ein.
  6. setze angle_sdl2 in Variablenwert

Danke, Ruithlzz09. Es funktioniert auch unter Windows 10 in Kombination mit opengl 1.1!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen
bleepcoder.com verwendet öffentlich lizenzierte GitHub-Informationen, um Entwicklern auf der ganzen Welt Lösungen für ihre Probleme anzubieten. Wir sind weder mit GitHub, Inc. noch mit anderen Entwicklern affiliiert, die GitHub für ihre Projekte verwenden. Wir hosten keine der Videos oder Bilder auf unseren Servern. Alle Rechte gehören ihren jeweiligen Eigentümern.
Quelle für diese Seite: Quelle

Beliebte Programmiersprachen
Beliebte GitHub Projekte
Mehr GitHub Projekte

© 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.