Closed3

PythonでGUIアプリが作成できる「TkEasyGUI」を試す

kun432kun432

ローカルのMacで。

作業ディレクトリ作成

mkdir tkeasygui-test && cd tkeasygui-test

miseで仮想環境作成

mise use python@3.12
cat << 'EOS' >> .mise.toml

[env]
_.python.venv = { path = ".venv", create = true }
EOS
mise trust

パッケージインストール

pip install TkEasyGUI
pip freeze | grep -i TkEasyGUI 
出力
TkEasyGUI==1.0.2

README_jaの内容に従って、以下のようなコードを作成。

sample.py
import TkEasyGUI as eg

eg.print("喜びの心は良薬です。")

実行。

python sample.py
出力
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    /tools/deps/lib/tcl8.6 /Users/kun432/work/tkeasygui-test/.venv/lib/tcl8.6 /Users/kun432/work/tkeasygui-test/lib/tcl8.6 /Users/kun432/work/tkeasygui-test/.venv/library /Users/kun432/work/tkeasygui-test/library /Users/kun432/work/tkeasygui-test/tcl8.6.12/library /Users/kun432/work/tcl8.6.12/library



This probably means that Tcl wasn't installed properly.

エラー。ドキュメントにも以下とある。

Windows / macOS / Linux (Tkinterが動く環境)

確認

python -m tkinter

同じエラー。

This probably means that Tcl wasn't installed properly.

自分はTkinterを全く知らないのだが、調べてみた感じだと、

  • TkinterはPython標準パッケージとして含まれている(はず)
  • OS側でTck/Tkがインストールされている必要がある
  • どうもPythonをビルドし直さないとダメらしい???(Macの場合のみ?)

という感じ。どうも仮想環境で動かすにはひと手間必要な印象。もうちょっと調べる。

kun432kun432

TkEasyGUIのはるか手前で躓いているので、一旦保留。Tcl/Tkめんどくさい・・・

HomebrewでPythonも入れてやるんなら、もっと簡単に動くんじゃなかろうか?とは思うものの、個人的にはmiseなりバージョン・パッケージ管理ツール+仮想環境に重きをおいているので、ここが解決できないと先に進めないなぁ。。。

このスクラップは1ヶ月前にクローズされました