MacにインストールしたPythonでtkinterを使おうとしたとき、「ModuleNotFoundError: No module named ‘_tkinter’」というエラーメッセージが表示されたときの対処法です。
エラーについて
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’」というエラーが表示されたときの対処法を紹介しました。
参考になれば幸いです。