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
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
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] mit
[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] mit
[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] mit
[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!
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)
Danke, Ruithlzz09. Es funktioniert auch unter Windows 10 in Kombination mit opengl 1.1!
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