ModuleNotFoundError: No module named '_tkinter' on macOS

Question:

Tkinter doesn’t work, it throws an error.

Installation

% pip3 install tk

My code

#!/usr/bin/env python3

import tkinter as tk

The Error

Traceback (most recent call last):
  File "/Users/arghadip/Library/Application Support/CodeRunner/Unsaved/Untitled.py", line 4, in <module>
    import tkinter as tk
  File "/usr/local/Cellar/[email protected]/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py", line 37, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
Asked By: user15242190

||

Answers:

For Python3 tkinter can be simply installed by,

brew install python-tk

pip sometimes wont work successfully on my Mac, especially with the High Sierra OS version. Brew can be used to install all kinds of software packages in mac.

Answered By: Anjali A

I was having the same issue with the module name change in Python2 to Python3.. as stated in the previous post, "brew install python-tk" worked for me. I’m running the following:

  • Python 3.9.13 64-bit
  • vsCode 1.68.0
  • macOS Monterey
Answered By: Winston

If you are in macOS, you can run the below commands to install python-tk. I have tested it on the latest macOS Ventura 13.1 and it worked like a charm.

sudo chown -R $(whoami) /usr/local/share /usr/local/share/man /usr/local/share/man/man8
chmod u+w /usr/local/share /usr/local/share/man /usr/local/share/man/man8

brew install python-tk

Answered By: mht.haque
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.