はじめに
初カキコども
Ze;roPです〜
最近pythonにお熱で難しいことはよくわからないけど、適当にツール作って遊んではそれを仕事で活かしたりして遊んでます。
さて、コマンドラインツールやマクロのようなものばかり作っていて、ちょっとユーザーに優しい感じのツールも作れたらいいかも〜って思ってtkinterを使おうとインストールして、リファレンスのhello worldを実行しようとした矢先、それは起きました。。。
突然のエラー
$ python3 -m tkinter
Traceback (most recent call last):
File "/home/USER/.pyenv/versions/3.10.7/lib/python3.10/runpy.py", line 187, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/home/USER/.pyenv/versions/3.10.7/lib/python3.10/runpy.py", line 146, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/home/USER/.pyenv/versions/3.10.7/lib/python3.10/runpy.py", line 110, in _get_module_details
__import__(pkg_name)
File "/home/USER/.pyenv/versions/3.10.7/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'
どうなってんじゃい!!!!
これもうわかんねえなぁ〜?お前どう?(他人事)
一番下に関してはtkのdevとかが入ってねえぞ〜とか出てきます。
入ってないってほんまか〜?
$ sudo apt install python3-tk -y
[sudo] USER のパスワード:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
python3-tk はすでに最新バージョン (3.10.6-1~22.04) です。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
ありますねえ!ありますあります
えーどうして〜?って感じでググってたんですけど、そもそもおかしい
皆さん入れたら解決しているんですよね
僕みたいにpyenv配下に配置されてないんです(どうしてこうなった?)
最初はpython verかなって思って色々localを切り替えてみたり、venv clearしてみたりしたんですけど、いっそpyenvくんを疑おうとしたわけです。
原因はお前だった
原因は私の環境だとpyenv 3.10.7のインストール先でした。
なのでとりあえずpyenvから消し飛ばしましょう
pyenv uninstall 3.10.7
pyenv install 3.10.7(使いたいverいれてください)
これで再度実行すると出てきました!(助かった〜)
なんか変なとこから呼び出せれちゃいましたって感じです。これでGUI設計できますね〜
ひとまずメッセージよく読めば解決できるぞって感じで、凄い簡単な記事から始めていきます〜よろりん