TypeError: Missing 1 required positional argument: 'self'

This error message is indicating that a class method is being called without providing the "self" parameter, which is the first parameter for all class methods and refers to the instance of the class.

Here is an example of a class that would produce this error:

class MyClass:
    def my_method(self):
        print("Hello, World!")

my_instance = MyClass()
my_instance.my_method()  # This works
MyClass.my_method()  # This will produce the "TypeError: Missing 1 required positional argument: 'self'" error

Watch a course Python - The Practical Guide

In the above example, calling my_instance.my_method() works as expected because the self parameter is passed in automatically by Python when a method is called on an instance of the class. However, calling MyClass.my_method() directly will produce the "TypeError: Missing 1 required positional argument: 'self'" error because the self parameter is not being passed in. To fix this, you would need to create an instance of the class and call the method on that instance, as in the first example.