Executando verificação de segurança...
0

erro em Kivy

Estou tentando fazer um app usando kivy mas no arquivo main.kv eu tenho um erro na primeira linha dizendo "Kivy files require #:kivy ! ex"

Já pesquisei por todos os cantos da internete e nada funciona...

Carregando publicação patrocinada...
1

Olá tudo bem? Se a versão do kivy que você utilizou é diferente da versão do .kv, é necessário você deixar explícito a versão dessa maneira:

  • main.py
import kivy
kivy.require('2.1.0')

from kivy.app import App
from kivy.factory import Factory

class MainApp(App):

    def build(self):
        return Factory.BoxLayout()

if __name__ == '__main__':
    MainApp().run()
  • main.kv
#:kivy 2.1.0

<BoxLayout>:
    canvas.before:
        Color:
            rgba: [1,1,1,1]
        RoundedRectangle:
            pos: root.pos
            size: root.size
    Button:
        text: "Hello World"

Lembrando que este tipo de configuração não é obrigatório, mas não se esqueça do zen do python - confira clicando aqui para ver o artigo Zen dos Zens Conhecidos e Outros Nem Tanto Assim - que diz que Explícito é melhor que Implícito.

Para os que ficarem interessados para saber mais sobre kivy, vejam minha publicação aqui do TabNews:

1
1

Já perguntou ao chatGPT? Acabei de fazer isso, e por mais que eu não saiba do que se trata o assunto, consegui entender basicamente as possíveis causas. Parece que na primeira linha do arquivo main.kv é preciso adicionar a versão do Kivy corretamente.

#:kivy 1.11.1

Essa versão é só um exemplo, você deve ajustar de acordo com a que estiver usando.

Além disso, pode ser que o problema seja a importação do arquivo .kv. Parece que existe um método chamado Builder.load_file(), que é necessário usar, e passar para ele o caminho correto do arquivo Kivy.

Peço perdão caso tenha sido um tanto vago, afinal ainda não tinha ouvido falar sobre Kivy ou o que é, e como nosso amigo mauromarchiori mencionou, é recomendável dar um pouco mais de contexto para facilitar a ajuda do pessoal.