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...
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...
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:
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()
#: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:
da mais contexto ai pro pessoal te ajudar...q q é Kivy? tem site? que vc já tentou fazer?
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.