Search code examples
pythontkinterpython-importimporterror

ImportError: No module named 'Tkinter'


For some reason, I can't use the Tkinter (or tkinter, on Python 3) module. After running the following command in the python shell:

import Tkinter

or this, in Python 3:

import tkinter

I got this error

ModuleNotFoundError: No module named 'Tkinter'

or this:

ModuleNotFoundError: No module named 'tkinter'

What could be the reason for these errors and how can I solve it?


Solution

  • You probably need to install it using something similar to the following:

    • For Ubuntu or other distros with Apt:

      sudo apt-get install python3-tk
      
    • For Fedora:

      sudo dnf install python3-tkinter
      

    You can also mention a Python version number like this:

    • sudo apt-get install python3.7-tk
      
    • sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64
      

    Finally, import tkinter (for Python 3) or Tkinter (for Python 2), or choose at runtime based on the version number of the Python interpreter (for compatibility with both):

    import sys
    if sys.version_info[0] == 3:
        import tkinter as tk
    else:
        import Tkinter as tk