Kivy: Kivy para python 3 detecta OpenGL como 1.1 no Windows 10/7

Criado em 29 jun. 2017  ·  16Comentários  ·  Fonte: kivy/kivy

Versões

  • Python: 3.6
  • SO: Windows 10/7 64 bits
  • Kivy: 1.10.0
  • Método de instalação Kivy: pip

Descrição

Tento executar o kivy para python 3 no Windows 7, mas recebo este erro
Open GL detectado como 1.1, na verdade usando opengl viewer é 3.1
Este problema não foi encontrado no kivy para python 2.7 para windows ou kivy para python 3 para ubuntu

Código e registros

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

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

TestApp().run()

Comentários muito úteis

Eu tive o mesmo problema e resolvi executando isso no cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Todos 16 comentários

O que acontece se você adicionar isso antes da primeira linha do seu código?

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

nada aconteceu.
(clock) D: anaconda projectclock> Scriptspython main.py
[INFO] [Logger] Registro de log em 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) | (padrão, 11 de maio de 2017, 13:25:24) [MSC v.1900 64 bits (AMD64)]
[INFO] [Fábrica] 194 símbolos carregados
[INFO] [Imagem] Provedores: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignorado)
[INFO] [OSC] usandopara soquete
Provedor [INFO] [Window]: sdl2
[INFO] [GL] Usando o sistema gráfico "OpenGL"
[INFO] [GL] A inicialização do GLEW foi bem-sucedida
[INFO] [GL] Nenhuma extensão framebuffers é compatível
[INFO] [GL] Back-end usado
[INFO] [GL] Versão OpenGL [INFO] [GL] Fornecedor OpenGL [INFO] [GL] Renderizador OpenGL
[INFO] [GL] Versão analisada do OpenGL: 1, 1
[CRITICAL] [GL] Versão mínima exigida do OpenGL (2.0) NÃO encontrada!

Versão OpenGL detectada: 1.1

Versão: b'1.1.0 '
Fornecedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Tente atualizar seus drivers gráficos e / ou seu hardware gráfico em caso de problemas.

O aplicativo sairá agora.

Acabei de tentar no windows 7 de 32 bits com python 3.6. Funcionou

Ah, Anaconda. Existem alguns problemas abertos para sua distribuição Python nem sempre funcionando com Kivy.

Acabei de instalar o python 3.6 e o ​​problema ainda persiste.

(olá) D: projeto anaconda olá> Scriptspython main.py
[INFO] [Logger] Registro de log em C: UsersYen.kivylogskivy_17-06-29_10.txt
[INFO] [Kivy] v1.10.0
[INFO] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 de março de 2017, 17:54:52) [MSC v.1900 de 32 bits (Intel)]
[INFO] [Fábrica] 194 símbolos carregados
[INFO] [Imagem] Provedores: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignorado)
[INFO] [Texto] Provedor: sdl2
[INFO] [OSC] usandopara soquete
Provedor [INFO] [Window]: sdl2
[INFO] [GL] Usando o sistema gráfico "OpenGL"
[INFO] [GL] A inicialização do GLEW foi bem-sucedida
[INFO] [GL] Nenhuma extensão framebuffers é compatível
[INFO] [GL] Back-end usado
[INFO] [GL] Versão OpenGL [INFO] [GL] Fornecedor OpenGL [INFO] [GL] Renderizador OpenGL
[INFO] [GL] Versão analisada do OpenGL: 1, 1
[CRITICAL] [GL] Versão mínima exigida do OpenGL (2.0) NÃO encontrada!

Versão OpenGL detectada: 1.1

Versão: b'1.1.0 '
Fornecedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Tente atualizar seus drivers gráficos e / ou seu hardware gráfico em caso de problemas.

O aplicativo sairá agora.

O Anaconda trava independentemente da combinação de bits do Windows / Python, enquanto a distribuição oficial do Python só apresenta problemas quando a versão de 32 bits é executada em um Windows de 64 bits.

na última tentativa, eu uso o pacote python36, não o anaconda, e o problema ainda está lá

Por favor, aceite minhas desculpas, meu erro ao baixar a versão errada do python 36. Esta é a correta e o problema ainda está lá.

(olá) D: projeto anaconda olá> scriptspython main.py
[INFO] [Logger] Registro de log em C: UsersYen.kivylogskivy_17-06-29_14.txt
[INFO] [Kivy] v1.10.0
[INFO] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 de março de 2017, 18:41:36) [MSC v.1900 64 bits (AMD64)]
[INFO] [Fábrica] 194 símbolos carregados
[INFO] [Imagem] Provedores: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignorado)
[INFO] [Texto] Provedor: sdl2
[INFO] [OSC] usandopara soquete
Provedor [INFO] [Window]: sdl2
[INFO] [GL] Usando o sistema gráfico "OpenGL"
[INFO] [GL] A inicialização do GLEW foi bem-sucedida
[INFO] [GL] Nenhuma extensão framebuffers é compatível
[INFO] [GL] Back-end usado
[INFO] [GL] Versão OpenGL [INFO] [GL] Fornecedor OpenGL [INFO] [GL] Renderizador OpenGL
[INFO] [GL] Versão analisada do OpenGL: 1, 1
[CRITICAL] [GL] Versão mínima exigida do OpenGL (2.0) NÃO encontrada!

Versão OpenGL detectada: 1.1

Versão: b'1.1.0 '
Fornecedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Tente atualizar seus drivers gráficos e / ou seu hardware gráfico em caso de problemas.

O aplicativo sairá agora.

De alguma forma, depois de reinstalar o python e usar SET KIVY_GL_BACKEND = angle_sdl2 (eu também usei esse método antes e falhei). Finalmente está funcionando. Obrigado a todos pelo apoio.
Caso encerrado

@srudyanto Vejo (hello) D:\anaconda project\hello>scripts\python main.py como no virtualenv. Antes eu só pensava que era algum tipo de engano, mas agora ... tente instalar o kivy normalmente, sem virtualenv e execute-o normalmente (sem ângulo, nem instale para esse teste). Acho que pode ser apenas um problema com o virtualenv e o anaconda / virtualenv de alguma forma removeu as bibliotecas openGL do caminho para você, o que resultou neste erro OpenGL 1.1.

O que você pode tentar com a distribuição atual antes de tentar uma não virtualenv é o seguinte:

echo %PATH%

se não houver C:\Windows\System32 (é onde estão o `opengl32.dll" e outras bibliotecas importantes), faça o seguinte:

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

se houver esse caminho, faça o seguinte:

set

para mostrar todos os env vars e verificar se o anaconda não usa algum caminho especial para suas bibliotecas. Em seguida, basta executá-lo.

Backend angular para py3.5 +. Na linha de comando, faço o seguinte:

pip install kivy.deps.angle
definir KIVY_GL_BACKEND = ângulo_sdl2

E altere o valor da chave multisamples no arquivo de configuração (% HOMEPATH% .kivyconfig.ini para mim) de multisamples = 2 para multisamples = 0.

Funciona perfeitamente no Windows 10.

Não funcionou para mim no Windows 10, embora eu tenha OpenGL 3.1!

snap1

Finalmente encontrei a solução e a documentei aqui (vá para o final)!

Eu tive o mesmo problema e resolvi executando isso no cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Eu sou um usuário do windows 10 com opengl acima de 2.0 e enfrento o mesmo problema e resolvo usando a ajuda de ----

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

  1. clique com o botão direito em Este PC e abra Propriedades.
  2. vá para Configurações avançadas do sistema.
  3. clique em Variáveis ​​de ambiente.
  4. clique em Novo em Variáveis ​​do usuário para ---.
  5. coloque KIVY_GL_BACKEND no nome da variável.
  6. coloque o ângulo_sdl2 no valor da variável

Obrigado, Ruithlzz09. Ele também funciona no Windows 10 em combinação com opengl 1.1!

Esta página foi útil?
0 / 5 - 0 avaliações
bleepcoder.com usa informações licenciadas publicamente pela GitHub para fornecer aos desenvolvedores em todo o mundo soluções para seus problemas. Não somos afiliados à GitHub, Inc. nem a nenhum desenvolvedor que utilize GitHub para seus projetos. Nós não hospedamos nenhum dos vídeos ou imagens em nossos servidores. Todos os direitos pertencem a seus respectivos proprietários.
Fonte para esta página: Fonte

Linguagens de programação populares
Projetos populares do GitHub
Mais projetos 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.