古いバージョンのtkinterに問題があり、macでtkinterを利用すると表示されるウィンドウが真っ黒になる問題は一旦pythonを削除して、tcl-tkをhombrewからインストールしてpythonを入れ直すと直る
tkinterで表示されるGUIのウィンドウが真っ黒になる
tkinterはpythonでボタンやチェックボックスなどを配置して簡単なGUIを作成することができるツールです。
https://docs.python.org/ja/3/library/tkinter.html
macでtkinterを実行すると真っ黒な画面しか出てきません。
$ python -m tkinter
調べてみると古いtkではmac環境で問題が起こるようです。
- pythonをアンインストール
- homebrewでtkをインストール
- pythonをインストール
※homebrew導入済みでpythonはpyenvを使用している状態
pythonをアンインストールしなくても設定をいじれば良さそうですが、特に問題がないのでpythonを一度アンインストールしてからhomebrewでtkを入れます。
$ pyenv uninstall 3.10.8
$ brew install tcl-tk
$ pyenv install 3.10.8
$ pyenv global 3.10.8
→グローバル設定したい場合はやる
これを実行した後にtkinterを起動してみましょう
$ python -m tkinter
このように表示されるようになりました。
単純にhombrewでtcl-tkをインストールするだけではダメでした。
同じようにお困りの場合はお試しください。