Using a named argument whose name does not correspond to a parameter of the __init__ method of the class being instantiated, will result in a TypeError at runtime.

Check for typos in the name of the arguments and fix those. If the name is clearly different, then this suggests a logical error. The change required to correct the error will depend on whether the wrong argument has been specified or whether the wrong class has been specified.

  • Python Glossary: Arguments.
  • Python Glossary: Parameters.
  • Python Programming FAQ: What is the difference between arguments and parameters?.
  • The Python Language Reference: Data model: object.__init__
  • The Python Tutorial: Classes