Kivy: "Não é possível obter uma janela, aborte."

Criado em 13 jul. 2018  ·  26Comentários  ·  Fonte: kivy/kivy

Versões

Descrição

[INFO   ] [Logger      ] Record log in C:\Users\flamesoff\.kivy\logs\kivy_18-07-13_16.txt
[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: Не найден указанный модуль.
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\window\window_sdl2.py", line 26, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.

A reinstalação não ajuda.
Tentei este comando várias vezes, ele mostra que tudo já está instalado. Mas o código ainda não funciona.

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install kivy

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()
documentation Windows Needs-analysis

Comentários muito úteis

Alguém na minha pergunta do StackOverflow encontrou outro tópico com a solução para o meu problema e há uma probabilidade decente de que esse seja o mesmo problema que o OP tem.

@FlamesoFF você está usando o PyCharm para executar seu código ou outro IDE que permite criar um ambiente virtual ao selecionar seu interpretador para um projeto? Você provavelmente está

Para corrigir isso, tive que alterar meu interpretador de projeto para um interpretador existente (No PyCharm: File > Settings > Project > Project Interpeter > Existing Interpreter), navegue até o local do meu arquivo python.exe original (também tive que ativar "mostrar arquivos ocultos" no PyCharm para fazer isso) e defina ISSO para meu interpretador .

Isso resolveu o problema para mim - espero que funcione para você também!

Todos 26 comentários

Eu tenho exatamente o mesmo problema. Passei facilmente mais de 8 horas tentando resolver isso - lendo fóruns, desinstalando/reinstalando python/kivy, tentando diferentes versões do python, roteando meu PATH para muitas pastas, etc - nos últimos dois dias, e NÃO consigo descobrir.

Fiz uma pergunta sobre estouro de pilha sobre isso (está incorretamente sinalizado como duplicado - não é). Segue o link caso eu tenha uma resposta. Espero que alguém tenha uma solução em breve, estou tentando tudo o que posso, mas neste momento estou completamente perdido. Eu realmente só quero aprender kivy.

Ok, vou tentar reproduzir isso mais tarde. Pergunta rápida se você está assistindo isso: você já tentou fazê-lo funcionar com glew em vez de angle ( pip install kivy.deps.glew )?

@dolang Não tenho certeza sobre o OP, mas tentei apenas com o glew instalado, apenas o ângulo instalado e ambos, e recebo o mesmo erro independentemente.

Eu já vi problemas semelhantes antes (talvez tente isso ), mas sempre tento instalar em um ambiente virtual primeiro, para ter certeza de que não é um problema com o pacote.

Eu acho que você está usando a instalação do seu sistema diretamente? Você usou pip install ... ou pip install --user ... ?

Tente desinstalar e reinstalar uma versão anterior do kivy.deps.xxx do pypi. Você pode fazer isso encontrando a última versão e algo como pip install kivy.deps.sdl2==ver , ou algo assim.

Além disso, você já tentou com apenas sdl2 e nem brilho ou ângulo? Além disso, certifique-se de não ter o kivy.deps.gstreamer instalado e veja se isso ajuda.

Eu tenho que ir a um churrasco agora, então vou tentar as soluções potenciais mais rápidas agora, e qualquer outra coisa eu vou ter que esperar até hoje à noite/amanhã para tentar.

@dolang Sim, estou instalando diretamente no meu sistema. Eu uso python -m pip install ... ; Eu definitivamente vou passar por esse fórum e ver se alguma coisa funciona quando eu chegar em casa hoje à noite. Obrigado pela ajuda/respostas 👍

@matham Eu não tentei com nenhuma dessas configurações sugeridas, mas vou experimentá-las rapidamente agora porque elas devem ser rápidas. Vou tentar fazer versões anteriores hoje à noite ou amanhã, se executar apenas sdl2 ou desinstalar o gstreamer funcionar. Obrigado pelas sugestões embora!

@matham infelizmente, desinstalar gstreamer, glew e angle ainda resulta no erro idêntico :(

Eu tenho que ir agora, mas vou tentar tudo mais tarde esta noite ou amanhã de manhã. Obrigado pessoal por todas as sugestões

@gkub Depois de olhar um pouco, você pode até ter um problema separado:

  • A versão do Python não corresponde (3.7 em vez de 3.6)
  • De acordo com sua pergunta do StackOverflow, sua instalação está em AppData\Local não em AppData\Roaming (embora isso possa ter mudado de 3.6 para 3.7)
  • Você está usando um interpretador de 32 bits, não de 64 bits

Você pode tentar adicionar as pastas contendo sdl2 e glew ao seu caminho. Provavelmente estão em:

C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\sdl2
C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\glew

Alguém na minha pergunta do StackOverflow encontrou outro tópico com a solução para o meu problema e há uma probabilidade decente de que esse seja o mesmo problema que o OP tem.

@FlamesoFF você está usando o PyCharm para executar seu código ou outro IDE que permite criar um ambiente virtual ao selecionar seu interpretador para um projeto? Você provavelmente está

Para corrigir isso, tive que alterar meu interpretador de projeto para um interpretador existente (No PyCharm: File > Settings > Project > Project Interpeter > Existing Interpreter), navegue até o local do meu arquivo python.exe original (também tive que ativar "mostrar arquivos ocultos" no PyCharm para fazer isso) e defina ISSO para meu interpretador .

Isso resolveu o problema para mim - espero que funcione para você também!

@gkub Pode ser que tenha sido corrigido para você apenas como um efeito colateral do que você fez. Normalmente, mudar para um ambiente virtual , não para longe dele, provavelmente ajudará. E a dependência sdl2 está claramente lá em seu comentário:

certifi==2018.4.16 chardet==3.0.4 docutils==0.14 idna==2.7 Kivy==1.10.1 Kivy-Garden==0.1.4 kivy.deps.angle==0.1.7 kivy.deps.glew= =0.1.10 kivy.deps.gstreamer==0.1.13

kivy.deps.sdl2==0.1.18

Travesseiro==5.2.0 pygame==1.9.3 Pigmentos==2.2.0 pypiwin32==223 pywin32==223 pedidos==2.19.1 urllib3==1.23

Você pode colocar uma foto aqui de como a tela do seu intérprete se parece e talvez as etapas de como você a configurou inicialmente? Se conseguirmos reproduzir o problema, isso pode nos ajudar a encontrar uma solução real para isso.

@dolang
Como eu configurei inicialmente meu interpretador quando ele estava falhando:

failed interpreter setup

A tela de pacotes, com a configuração com falha:

failed interpreter packages

A saída do programa do botão "Hello World" com falha, incluindo o erro SDL2 (com glew, angle e gstreamer instalados):

failed interpreter run

Como configurei meu interpretador com sucesso:

successful interpreter setup

A tela de pacotes para a configuração bem-sucedida:

successful interpreter packages

Espero que isso ajude! Desconsidere a estranheza no topo das duas últimas imagens.

@gkub Obrigado por isso. Eu não cheguei a testá-lo corretamente, mas isso certamente ajudará muito.

Uma coisa que notei é que você tem Inherit global site-packages habilitado nesse virtualenv. Esse provavelmente foi o culpado no seu caso, porque mistura o ambiente virtual e o global, em vez de criar um completamente isolado.

Mas tenho uma ideia de que pode haver algo que possamos fazer para lidar com esse caso também.

O problema foi resolvido no Start Overflow, vou fechar este.
Uma seção de perguntas frequentes está listando todos os possíveis problemas relacionados a isso.

Ok, vou tentar reproduzir isso mais tarde. Pergunta rápida se você está assistindo isso: você já tentou fazê-lo funcionar com _glew_ em vez de _angle_ ( pip install kivy.deps.glew )?

Sim, eu tentei com kivy.deps.glew e não funcionou. Estou usando python 3.7 e kivy 1.10.1

Alguém na minha pergunta do StackOverflow encontrou outro tópico com a solução para o meu problema e há uma probabilidade decente de que esse seja o mesmo problema que o OP tem.

@FlamesoFF você está usando o PyCharm para executar seu código ou outro IDE que permite criar um ambiente virtual ao selecionar seu interpretador para um projeto? Você provavelmente está

Para corrigir isso, tive que alterar meu interpretador de projeto para um interpretador existente (No PyCharm: File > Settings > Project > Project Interpeter > Existing Interpreter), navegue até o local do meu arquivo python.exe original (também tive que ativar "mostrar arquivos ocultos" no PyCharm para fazer isso) e defina ISSO para meu interpretador .

Isso resolveu o problema para mim - espero que funcione para você também!

você é o melhor !! Cara perdi minhas 10 horas com isso e depois encontrei suas soluções. obrigado novamente

Eu tenho exatamente o mesmo problema. Passei facilmente mais de 8 horas tentando resolver isso - lendo fóruns, desinstalando/reinstalando python/kivy, tentando diferentes versões do python, roteando meu PATH para muitas pastas, etc - nos últimos dois dias, e NÃO consigo descobrir.

Fiz uma pergunta sobre estouro de pilha sobre isso (está incorretamente sinalizado como duplicado - não é). Segue o link caso eu tenha uma resposta. Espero que alguém tenha uma solução em breve, estou tentando tudo o que posso, mas neste momento estou completamente perdido. Eu realmente só quero aprender kivy.

Ok, vou tentar reproduzir isso mais tarde. Pergunta rápida se você está assistindo isso: você já tentou fazê-lo funcionar com _glew_ em vez de _angle_ ( pip install kivy.deps.glew )?

Eu tive o mesmo problema e isso resolveu!

Estou usando o Pycharm e fiz Configurações-> Interpretador de projeto-> Importar kivydepsglew

Finalmente resolvido

Obrigada

Eu tenho exatamente o mesmo problema. Passei facilmente mais de 8 horas tentando resolver isso - lendo fóruns, desinstalando/reinstalando python/kivy, tentando diferentes versões do python, roteando meu PATH para muitas pastas, etc - nos últimos dois dias, e NÃO consigo descobrir.
Fiz uma pergunta sobre estouro de pilha sobre isso (está incorretamente sinalizado como duplicado - não é). Segue o link caso eu tenha uma resposta. Espero que alguém tenha uma solução em breve, estou tentando tudo o que posso, mas neste momento estou completamente perdido. Eu realmente só quero aprender kivy.

Ok, vou tentar reproduzir isso mais tarde. Pergunta rápida se você está assistindo isso: você já tentou fazê-lo funcionar com _glew_ em vez de _angle_ ( pip install kivy.deps.glew )?

Eu tive o mesmo problema e isso resolveu!

Estou usando o Pycharm e fiz Configurações-> Interpretador de projeto-> Importar kivydepsglew

Finalmente resolvido

Obrigada

ei mano, o módulo que você instalou (kivydepsglew) não está sendo instalado no pycharm.
você pode ajudar.
Capture

isso realmente funcionou para mim muito obrigado
pip install --upgrade pip wheel setuptools
pip instalar docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

isso realmente funcionou para mim muito obrigado
pip install --upgrade pip wheel setuptools
pip instalar docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

tive um mesmo problema no Visual Studio Code e isso funciona! obrigado !

na verdade, eu tive o mesmo problema, mas assim que copiei e colei seus comandos de instalação do pip, os quais você postou enquanto descrevia seu problema, meus comandos básicos já estão sendo executados .. ainda estou para usar funções completas para o kivy, mas ei, obrigado agora todas as coisas estão funcionando !!
não sei por que, mas eles estão funcionando !! haha Obrigado !

isso realmente funcionou para mim muito obrigado
pip install --upgrade pip wheel setuptools
pip instalar docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

Trabalhe para mim no Visual Studio Code, obrigado!!!

Você teria respondido em mais alguns anos.

isso realmente funcionou para mim muito obrigado
pip install --upgrade pip wheel setuptools
pip instalar docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

Obrigado mil milhões!!!!!!
isso funcionou como charme

isso realmente funcionou para mim muito obrigado
pip install --upgrade pip wheel setuptools
pip instalar docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

.... funcionou!!👍

Esta página foi útil?
0 / 5 - 0 avaliações