Kivy: Kivy untuk python 3 mendeteksi OpenGL sebagai 1.1 di windows 10/7

Dibuat pada 29 Jun 2017  ·  16Komentar  ·  Sumber: kivy/kivy

Versi

  • Python: 3.6
  • OS: Windows 10/7 64bit
  • Kivy: 1.10.0
  • Metode instalasi Kivy: pip

Keterangan

Saya mencoba menjalankan kivy untuk python 3 di windows 7 tetapi mendapatkan kesalahan ini
Open GL terdeteksi sebagai 1.1, sebenarnya menggunakan opengl viewer adalah 3.1
Masalah ini tidak ditemukan pada kivy untuk python 2.7 untuk windows atau kivy untuk python 3 untuk ubuntu

Kode dan Log

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

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

TestApp().run()

Komentar yang paling membantu

Saya memiliki masalah yang sama dan menyelesaikannya dengan menjalankan ini di cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Semua 16 komentar

Apa yang terjadi jika Anda menambahkan ini sebelum baris pertama kode Anda?

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

tidak ada yang terjadi.
(jam) D:anaconda projectclock>Scriptspython main.py
[INFO ] [Logger ] Rekam log di 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)| (default, 11 Mei 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)]
[INFO ] [Pabrik] 194 simbol dimuat
[INFO ] [Gambar ] Penyedia: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer diabaikan)
[INFO ] [OSC ] menggunakanuntuk soket
[INFO ] [Jendela ] Penyedia: sdl2
[INFO ] [GL ] Menggunakan sistem grafis "OpenGL"
[INFO ] [GL ] inisialisasi GLEW berhasil
[INFO ] [GL ] Tidak ada ekstensi framebuffer yang didukung
[INFO ] [GL ] Backend digunakan
[INFO ] [GL ] Versi OpenGL [INFO ] [GL ] Vendor OpenGL [INFO ] [GL ] Penyaji OpenGL
[INFO ] [GL ] OpenGL versi parsing: 1, 1
[KRITIS] [GL ] Versi OpenGL minimum yang diperlukan (2.0) TIDAK ditemukan!

Versi OpenGL terdeteksi: 1.1

Versi: b'1.1.0'
Penjual: b'Microsoft Corporation'
Perender: b'GDI Generik'

Coba perbarui driver grafis Anda dan/atau perangkat keras grafis Anda jika ada masalah.

Aplikasi akan pergi sekarang.

Saya baru mencoba di windows 7 32 bit dengan python 3.6. Ini berhasil

Ah, Anaconda. Ada beberapa masalah yang terbuka untuk distribusi Python mereka tidak selalu bekerja dengan Kivy.

Saya baru saja menginstal python 3.6 dan masalahnya masih ada.

(halo) D:anaconda projecthello>Scriptspython main.py
[INFO ] [Logger ] Rekam log di C:UsersYen.kivylogskivy_17-06-29_10.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.1 (v3.6.1:69c0db5, 21 Mar 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]
[INFO ] [Pabrik] 194 simbol dimuat
[INFO ] [Gambar ] Penyedia: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer diabaikan)
[INFO ] [Teks ] Penyedia: sdl2
[INFO ] [OSC ] menggunakanuntuk soket
[INFO ] [Jendela ] Penyedia: sdl2
[INFO ] [GL ] Menggunakan sistem grafis "OpenGL"
[INFO ] [GL ] inisialisasi GLEW berhasil
[INFO ] [GL ] Tidak ada ekstensi framebuffer yang didukung
[INFO ] [GL ] Backend digunakan
[INFO ] [GL ] Versi OpenGL [INFO ] [GL ] Vendor OpenGL [INFO ] [GL ] Penyaji OpenGL
[INFO ] [GL ] OpenGL versi parsing: 1, 1
[KRITIS] [GL ] Versi OpenGL minimum yang diperlukan (2.0) TIDAK ditemukan!

Versi OpenGL terdeteksi: 1.1

Versi: b'1.1.0'
Penjual: b'Microsoft Corporation'
Perender: b'GDI Generik'

Coba perbarui driver grafis Anda dan/atau perangkat keras grafis Anda jika ada masalah.

Aplikasi akan pergi sekarang.

Anaconda crash terlepas dari kombinasi bitness Windows/Python, sedangkan distribusi Python resmi hanya memiliki masalah ketika versi 32 bit dijalankan pada Windows 64 bit?

pada upaya terakhir, saya menggunakan bundel python36 bukan anaconda, dan masalahnya masih ada

Mohon terima permintaan maaf saya, kesalahan saya mengunduh versi python 36 yang salah. Ini yang benar dan masalahnya masih ada.

(halo) D:anaconda projecthello>scriptspython main.py
[INFO ] [Logger ] Rekam log di C:UsersYen.kivylogskivy_17-06-29_14.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.1 (v3.6.1:69c0db5, 21 Mar 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
[INFO ] [Pabrik] 194 simbol dimuat
[INFO ] [Gambar ] Penyedia: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer diabaikan)
[INFO ] [Teks ] Penyedia: sdl2
[INFO ] [OSC ] menggunakanuntuk soket
[INFO ] [Jendela ] Penyedia: sdl2
[INFO ] [GL ] Menggunakan sistem grafis "OpenGL"
[INFO ] [GL ] inisialisasi GLEW berhasil
[INFO ] [GL ] Tidak ada ekstensi framebuffer yang didukung
[INFO ] [GL ] Backend digunakan
[INFO ] [GL ] Versi OpenGL [INFO ] [GL ] Vendor OpenGL [INFO ] [GL ] Penyaji OpenGL
[INFO ] [GL ] OpenGL versi parsing: 1, 1
[KRITIS] [GL ] Versi OpenGL minimum yang diperlukan (2.0) TIDAK ditemukan!

Versi OpenGL terdeteksi: 1.1

Versi: b'1.1.0'
Penjual: b'Microsoft Corporation'
Perender: b'GDI Generik'

Coba perbarui driver grafis Anda dan/atau perangkat keras grafis Anda jika ada masalah.

Aplikasi akan pergi sekarang.

Entah bagaimana setelah menginstal ulang python dan menggunakan SET KIVY_GL_BACKEND=angle_sdl2 (Saya juga menggunakan metode ini sebelumnya dan gagal). Akhirnya berhasil. Terima kasih semuanya atas dukungannya.
Kasus ditutup

@srudyanto saya melihat (hello) D:\anaconda project\hello>scripts\python main.py seperti di virtualenv. Sebelumnya saya hanya berpikir itu semacam kesalahan, tapi sekarang ... coba instal kivy secara normal, tanpa virtualenv dan jalankan secara normal (tanpa sudut, jangan instal untuk tes ini). Saya pikir itu mungkin hanya masalah dengan virtualenv dan anaconda/virtualenv entah bagaimana menghapus lib openGL dari jalur untuk Anda yang mengakibatkan kesalahan OpenGL 1.1 ini.

Apa yang dapat Anda coba dengan distribusi saat ini sebelum mencoba yang non-virtualenv adalah ini:

echo %PATH%

jika tidak ada C:\Windows\System32 (di situlah `opengl32.dll" dan lib penting lainnya berada) di sana, lakukan ini:

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

jika ada jalan itu, melakukan ini:

set

untuk menampilkan semua env vars dan melihat apakah anaconda tidak menggunakan beberapa jalur khusus untuk lib-nya. Kemudian jalankan saja.

Sudut backend untuk py3.5+. Di baris perintah, saya membuat ini:

pip install kivy.deps.angle
setel KIVY_GL_BACKEND=angle_sdl2

Dan ubah nilai kunci multisamples dalam file konfigurasi (%HOMEPATH%.kivyconfig.ini untuk saya) dari multisamples = 2 menjadi multisamples = 0.

Ini bekerja dengan sempurna di windows 10.

Tidak bekerja untuk saya di Windows 10 meskipun saya memiliki OpenGL 3.1!

snap1

Akhirnya menemukan solusinya dan mendokumentasikannya di sini (pergi ke bawah)!

Saya memiliki masalah yang sama dan menyelesaikannya dengan menjalankan ini di cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Saya pengguna windows 10 yang memiliki opengl di atas 2.0 dan menghadapi masalah yang sama dan menyelesaikannya menggunakan bantuan dari ----

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

  1. klik kanan pada PC ini lalu buka Properties.
  2. pergi ke Pengaturan sistem lanjutan.
  3. klik Variabel Lingkungan.
  4. klik Baru di variabel Pengguna untuk --- .
  5. masukkan KIVY_GL_BACKEND dalam nama Variabel.
  6. masukkan angle_sdl2 dalam nilai Variabel

Terima kasih, Ruithlzz09. Ini juga berfungsi pada Windows 10 dalam kombinasi dengan opengl 1.1!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat
bleepcoder.com menggunakan informasi GitHub berlisensi publik untuk menyediakan solusi bagi pengembang di seluruh dunia untuk masalah mereka. Kami tidak berafiliasi dengan GitHub, Inc. atau dengan pengembang mana pun yang menggunakan GitHub untuk proyek mereka. Kami tidak meng-host video atau gambar apa pun di server kami. Semua hak milik masing-masing pemiliknya.
Sumber untuk halaman ini: Sumber

Bahasa pemrograman populer
Lebih banyak proyek 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.