ModuleNotFoundError: No module named ‘tkinter’ in Python

Are you getting the error “ModuleNotFoundError: No module named ‘tkinter’ in Python?” Yes, you have come to the right place. Today in this tutorial, I will show you how to solve this error.

The error “modulenotfounderror: no module named ‘tkinter’” occurs when “tkinter” is not installed in your system or installed in the wrong environment.

What is Tkinter?

It is possible to create graphical user interfaces with the help of the Tkinter module. You can use it to make windows, checkboxes, and other objects.

[Fixed]: modulenotfounderror no module named tkinter

You can fix this error by installing the ‘tkinter’ and importing it like this:

import tkinter as tk

Is Tkinter already installed?

What causes the error if it has already been installed? Because of a renaming in Python version 3, the Tkinter module is the cause. The module’s original name in Python 2 was Tkinter. When Python 3 was released, the module’s name was changed to tkinter(lowercase).

[Fixed]: ImportError: cannot import name ‘_unicodefun’ from ‘click’

[Solved] modulenotfounderror: no module named ‘tkinter’

I think the best way to solve this error is to install the “tkinter” module during the Python installation.

installing python

In the above screenshot, you have some optional features to install with the installation of Python. So if you are facing the “No module named ‘tkinter'”, you can reinstall Python and make sure to tick the ‘td/tk and IDLE‘ option to install ‘tkinter’ and get rid of this error.

Once the Tkinter is successfully installed you can use thinker like the code below:

import tkinter as tk
from tkinter import ttk

tk_object = tk.Tk()
my_frame= ttk.Frame(root, padding=10)
my_frame.grid()

ttk.Label(my_frame, text="ALI Qazipur").grid(column=0, row=0)
ttk.Button(my_frame, text="Destroy!", command=tk_object.destroy).grid(column=1, row=0)

tk_object.mainloop()

The Python error “modulenotfounderror no module named ‘sklearn’” can also occur for:

  • Using the file name “tkinter.py“. If you are using a name like this tkinter.py then consider it change to something else.
  • Declaring a variable with the name “tkinter“. If you have a variable tkinter change its name to something else.

Conclusion modulenotfounderror: no module named ‘tkinter’

Programmers, we discussed how we can solve the error “modulenotfounderror no module named tkinter”. If you have any questions or still facing the error please let us know in the comments section.

Leave a Reply