0
0

More than 1 year has passed since last update.

ubuntuでtkinterが使えなくなった(泣)

Last updated at Posted at 2022-11-07

はじめに

初カキコども
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設計できますね〜
ひとまずメッセージよく読めば解決できるぞって感じで、凄い簡単な記事から始めていきます〜よろりん

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0