tkinker メモ
問題
- brew で入れた python だと、tkinker が動作しなかった
bash
python3 -m tkinter
log
import _tkinter # If this fails your Python may not be configured for Tk
^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named '_tkinter'
→ モジュールが見つからないと出る
解決方法
bash
brew install python-tk
bash
python3 -m tkinter
→ サンプルダイアログが出る
参考. ところで、tkinter ってなに
- Tcl/Tk : Tcl 言語用に作られた toolkit
- tk : toolkit
- inter : interface
- tkinter : Python 用の、 Tk を使うためのインターフェース
参考. 他に試したこと
試したがうまくいってないものを、過程だけ残しておく
試したこと1. Mac 標準の python3 でやる
1. 切り替え
- 標準で入ってる Python なら動作するようなので、venv で 標準 Python の環境に切り替える
bash
/usr/bin/python3 -m venv system-3.9.3
. ~/python-venvs/system-3.9.3/bin/activate
※ フル パスで呼べば良いだけかもしれないけど・・
動作確認
py
python -m tkinter
→ 🙆 最小限のボタンのついたUIが立ち上がる
→ 🙅 ただし廃止予定らしい
log
DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.
→ 🙅 サンプルアプリも、ウィンドウは出るが ボタン等は出なかった