user15242190
user15242190

Reputation:

ModuleNotFoundError: No module named '_tkinter' on macOS

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'

Upvotes: 19

Views: 47695

Answers (3)

mht.haque
mht.haque

Reputation: 345

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

Upvotes: 1

Winston
Winston

Reputation: 21

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

Upvotes: 1

Coder94
Coder94

Reputation: 1045

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.

Upvotes: 56

Related Questions