1. HOME
  2. »
  3. ミニハウツー
  4. »
  5. プログラミング
  6. »
  7. Python
  8. »
  9. tkinterで「No module named ‘_tkinter’」と表示されるときの対処法

tkinterで「No module named ‘_tkinter’」と表示されるときの対処法

MacにインストールしたPythonでtkinterを使おうとしたとき、「ModuleNotFoundError: No module named ‘_tkinter’」というエラーメッセージが表示されたときの対処法です。

目次
  1. エラーについて
  2. 対処法
  3. まとめ

エラーについて

MacでPythonのtkinterを使おうとすると、「ModuleNotFoundError: No module named ‘_tkinter’」というエラーメッセージが表示される場合があります。

$ python3 -m tkinter

Traceback (most recent call last):
  File "/opt/homebrew/Cellar/python@3.10/3.10.1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py", line 187, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/opt/homebrew/Cellar/python@3.10/3.10.1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py", line 146, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/opt/homebrew/Cellar/python@3.10/3.10.1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py", line 110, in _get_module_details
    __import__(pkg_name)
  File "/opt/homebrew/Cellar/python@3.10/3.10.1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/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'

対処法

Homebrewを使って、python-tkをインストールします。

$ brew install python-tk

使っているPythonのバージョンに合わせたい場合などは、以下のようにバージョンを指定することもできます。

$ brew install python-tk@3.10

これでうまく動かすことができるはずです。

まとめ

今回はMacのPythonで「ModuleNotFoundError: No module named ‘_tkinter’」というエラーが表示されたときの対処法を紹介しました。

参考になれば幸いです。

スポンサードリンク

関連コンテンツ

オススメ記事

zshで色(256色)と数値を一覧表示して素早く確認する方法

zshのプロンプトをカスタマイズしているときに、文字の色を変えたり、背景色を変更したいときがあります。しかし、どの数値がどの色を示しているのかなんて覚えていられないし、そのたびに検索するのも大変です

絶対分かる!JavaScriptでの三項演算子の使い方

プログラミングで真理値の条件分岐を行ないたいとき、三項演算子を使うと便利です。今回はJavaScriptでの三項演算子の使い方について紹介していきたいと思います。 JavaScript

HTMLでカラーピッカーを表示し、JavaScriptで値を取得する方法

Webツールなどの作成で、カラーピッカーを表示したいときのハウツーです。 今回は、HTMLでのカラーピッカーの表示と、JavaScriptでの色の値の取得の方法を紹介します。 H