Python Unbound Method TypeError Python Unbound Method TypeError tkinter tkinter

Python Unbound Method TypeError


You reported this error:

TypeError: unbound method get_pos() must be called with app instance as first argument (got nothing instead)

What this means in layman's terms is you're doing something like this:

class app(object):    def get_pos(self):        ......app.get_pos()

What you need to do instead is something like this:

the_app = app()  # create instance of class 'app'the_app.get_pos() # call get_pos on the instance

It's hard to get any more specific than this because you didn't show us the actual code that is causing the errors.


I've run into this error when forgetting to add parentheses to the class name when constructing an instance of the class:

from my.package import MyClass

# wronginstance = MyClassinstance.someMethod() # tries to call MyClass.someMethod()# rightinstance = MyClass()instance.someMethod()


My crystal ball tells me that you are binding app.get_pos to a button using the class app (which really should be called App) instead of creating an instance app_instance = app and using app_instance.get_pos.

Of course as others have pointed out there are so many other issues with the code you did post it is a bit hard to guess at the mistakes in the code you didn't post.