13

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/python@3.9/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'
mkrieger1
  • 19,194
  • 5
  • 54
  • 65

3 Answers3

35

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.

Anjali A
  • 719
  • 9
  • 15
  • 1
    It worked for me. a point to note is: I'm using python 3.10 so I have to specify version when install tk like `brew install python-tk@3.10` otherwise it won't work. – Richard Apr 04 '23 at 05:48
0

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
Winston
  • 11
0

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

mht.haque
  • 185
  • 2
  • 8