Typeerror: ‘dict’ object is not callable [SOLVED]

Having a hard time fixing the typeerror: ‘dict’ object is not callable in Python?

Worry no more, as through this article, you will be able to fix the said error quickly and without a hassle.

Aside from fixing this error, you can also learn here what this error is and why it occurs.

So, without further ado, let us start with knowing and understanding this error.

What is typeerror: ‘dict’ object is not callable?

The typeerror: ‘dict’ object is not callable is one of the error messages in Python that developers might encounter.

The error mentioned above occurs when we attempt to call a “dict” or dictionary object like it was a function.

For everyone’s information, dictionary objects in Python are not callable, and that is the reason why this error arises.

It just means that you should not use parenthesis when calling them.

Here is an example code that triggers the error:

s_dict = {'name': 'Samantha', 'age': '20'}
value = s_dict('name')


Traceback (most recent call last):
  File "C:\Users\path\PyProjects\sProject\main.py", line 2, in <module>
    value = s_dict('name')
TypeError: 'dict' object is not callable

The problem in our sample code above is that we used a parenthesis () when we accessed the key in the dictionary, which is incorrect.

Now, let us jump into our solution.

Typeerror: ‘dict’ object is not callable – SOLUTION

Here is the guide on how to solve the typeerror: ‘dict’ object is not callable:

1. Check your code and distinguish where you attempt to call a dictionary like a function.

2. Change the parenthesis () into square brackets [] to fix the error.


s_dict = {'name': 'Samantha', 'age': '20'}
value = s_dict['name']



Additional Information

Through this article, we identified what causes this error and fixed it without a hassle.


The common causes of the “typeerror: ‘dict’ object is not callable” are:

1. Instead of square brackets [], we use parenthesis ().

This is the most common cause of this error.

We will get this error if we accidentally, or not knowingly, use parenthesis when accessing a value from a dictionary.

2. Trying to call the dictionary a function.

As mentioned above, since dictionary objects in Python are not callable, you should not refer to them as functions.

We can solve this error by calling it as it is and not as a function.


  • We should always be aware of what we are inputting into our codes.
  • It is also crucial that we understand every error we encounter.
  • Always double-check our codes and look for any incorrect syntax.

See also: Typeerror: dict_values object is not subscriptable [SOLVED]

Tips to avoid getting Typeerrors

The following are some tips to avoid getting type errors in Python.

  • Avoid using the built-in data types in Python in the wrong way.
  • Always check or confirm the types of your variables.
  • Be clear and concise when writing code.
  • Handle the error by using try-except blocks.
  • Use the built-in functions of Python if needed.


What is TypeError?

Typeerror is an error in Python that arises when an operation or function is applied to a value of an improper type.

This error indicates that the data type of an object isn’t compatible with the operation or function that is being used.

What is Python?

Python is one of the most popular programming languages.

It is used for developing a wide range of applications.

In addition, Python is a high-level programming language that is used by most developers due to its flexibility.


In conclusion, the typeerror: ‘dict’ object is not callable is caused by incorrect usage of a dictionary object.

You can fix this error by not calling the dictionary object a function.

By following the guide above, you will surely solve this error quickly.

That is all for this tutorial, IT source coders!

We hope you have learned a lot from this. Have fun coding.

Thank you for reading! 😊