I'm running a very simple python (3.5) script using Spyder IDE from Anaconda platform.
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
def __init__(self, **kwargs):
self.cols = 2
self.username = TextInput(multiline=False)
self.password = TextInput(multiline=False, password=True)
if __name__ == '__main__':
[INFO ] [Base ] Start application main loop
[ERROR ] [Base ] No event listeners have been created
[ERROR ] [Base ] Application will leave
Not that much Kivy-related problem. The "Spyder" probably keeps old stuff in memory? Try in a simple interpreter type your code line by line. Then close the app and try again typing
TestApp().run() - the same three lines.
This way you'll see that if the old stuff(variables, classes, whatever is still accessible) is present, Kivy won't allow you to launch the app (still a mistery to me, maybe because of window-related code?)
If there is something in Spyder to flush old stuff from memory, then set it after each Kivy exit and you should be good to go.