For some reason, I can't use the Tkinter or tkinter module. After running the following command in the python shell
import Tkinter or
import tkinter I got this error
ModuleNotFoundError: No module named 'Tkinter'
or
ModuleNotFoundError: No module named 'tkinter'
What could be the reason for and how can we solve it?
025 Answers
You probably need to install it using something similar to the following:
For Ubuntu or other distros with Apt:
sudo apt-get install python3-tkFor 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 3As you are using Python 3, the module has been renamed to tkinter, as stated in the documentation:
0Note Tkinter has been renamed to tkinter in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.
If you're using python 3.9 on Mac, you can simply install tkinter using brew:
brew install python-tk@3.9 This fixed it for me.
1For windows 10, it is important to check in the Python install the optional feature "tcl/tk and IDLE". Otherwise you get a ModuleNotFoundError: No module named 'tkinter'. In my case, it was not possible to install tkinter after the Python install with something like "pip install tkinter"
2You might need to install for your specific version, I have known cases where this was needed when I was using many versions of python and one version in a virtualenv using for example python 3.7 was not importing tkinter I would have to install it for that version specifically.
For example
sudo apt-get install python3.7-tk No idea why - but this has occured.
0For Mac use:
brew install python-tk 1For Windows 10 using either VSCode or PyCharm with Python 3.7.4 - make sure Tk is ticked in the install. I tried import tkinter as xyz with upper/lower t and k's and all variants without luck.
What works is:
import tkinter import _tkinter tkinter._test() An example in action:
import tkinter import _tkinter HEIGHT = 700 WIDTH = 800 root = tkinter.Tk() canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH) canvas.pack() frame = tkinter.Frame(root, bg='red') frame.pack() root.mainloop() 4Installing Tkinter
python -m pip install tk-tools or
sudo apt install python3-tk 2
check the python version you have installed by using command python --version
check for the Tk module installed correctly from following code
sudo apt-get install python3-tk Check if you are using open-source OS then
check the tkinter module in the following path /home/python/site-packages/tkinter change the path accordingly your system
On CentOS7, to get this working with Python2, I had to do:
yum -y install tkinter Noting this here because I thought that there would be a pip package, but instead, one needs to actually install an rpm.
To install the Tkinter on popular Linux distros:
Debian/Ubuntu:
sudo apt install python3-tk -y Fedora:
sudo dnf install -y python3-tkinter Arch:
sudo pacman -Syu tk --noconfirm REHL/CentOS6/CentOS7:
sudo yum install -y python3-tkinter OpenSUSE:
sudo zypper in -y python-tk 4Make sure that when you are running your python code that it is in the python3 context. I had the same issue and all I had to do was input the command as:
sudo python3 REPLACE.py versus
sudo python REPLACE.py the latter code is incorrect because tkinter is apparently unnavailable in python1 or python2.
3You just need to install it and import them your project like that :
this code import to command line :
sudo apt-get install python3-tk after import tkinter your project :
from tkinter import * 1Tkinter should come with the latest Python, I don't think it comes with Python2. I had the same problem but once. I upgraded to Python 3.8 Tkinter was installed.
I resolved my issue in the PyCharm do following
- Install Python Interpreter from
- PyCharm > Preferences > Python Interpreter > Add
- Select installed interpreter
- In the run configuration select the newly installed interpreter
I also made a video instruction what I did
$ sudo apt-get install python3.10-tk tkinter comes with python... uninstall python, reinstall it, you're done
0if it doesnot work in pycharm you can add the module in the project interpreter by searching in +button python-tkinter and download it.
We can use 2 types of methods for importing libraries
- work with
import library - work with
from library import *
You can load tkinter using these ways:
from tkinter import*import tkinter
Check apt for tasks, it may be marked for removed
sudo apt autoremove Then check and install needed
try: # for Python2 from Tkinter import * ## notice capitalized T in Tkinter except ImportError: try: # for Python3 from tkinter import * ## notice lowercase 't' in tkinter here except: try: print "Download Tkinter" ##python 2 except SyntaxError: print("Download Tkinter") ##python 3 0cmd - terminal
pip install tkinter
1If you have pip on your path, you could (in your command prompt) just type pip install tkinter Most versions of python already come with tkinter.
--------- WORKED ON PYTHON 2.7------------
Install all below packages
sudo apt-get install git sudo apt-get install python-tk sudo apt-get install python-pip sudo apt install picolisp sudo -H pip2 install --upgrade pip sudo pip install -I pillow sudo apt-get install python-imaging-tk sudo apt-get install python-tk 1Firstly you should test your python idle to see if you have tkinter:
import tkinter tkinter._test() Trying typing it, copy paste doesn't work.
So after 20 hours of trying every way that recommended on those websites figured out that you can't use "tkinter.py" or any other file name that contains "tkinter..etc.py". If you have the same problem, just change the file name.