Closed2

Mac venv・ tkinter「ModuleNotFoundError」に対応する

あーるあーる

Mac venv上でtkinterを使おうとして「Hello, World!」で詰まった

Python 3.11.2の環境をvenvで用意し、tkinterを使用できる環境を構築しようとした。
tkinterの公式ドキュメントをななめ読みしながら「Hello, World!」をしようとしたときにエラーが起きた。

実行しようとしたコード

main.py
from tkinter import *
from tkinter import ttk


def main():
    root = Tk()
    frm = ttk.Frame(root, padding=10)
    frm.grid()
    ttk.Label(frm, text="Hello World!").grid(column=0, row=0)
    ttk.Button(frm, text="Quit", command=root.destroy).grid(column=1, row=0)
    root.mainloop()


if __name__ == '__main__':
    main()
あーるあーる

原因 別途Python用バインドのインストールが必要

Macの場合はHomebrewを使用し、以下のコマンドでpython-tkをインストールできた。python-tkとはPythonでtkinterを使用するために必要なバインドの模様。

# Python 3.11.2を使用しているためバージョンを「@」で指定してインストール
$ brew install python-tk@3.11

上記のmain.pyを再度実行した結果うまくウインドウが表示された。

tkinterでHello,World!する画像

公式ドキュメントに補足として書いてほしい...

このスクラップは2023/04/02にクローズされました