Pythonでtkinterが使えかなかった原因
tk-devが必要だった。
開発環境
- Linux Mint 17.3 MATE 32bit
- pyenv 1.0.10
- Python 3.6.1
参考
- PythonでTkinterがimportできなかった - Qiita
- https://ja.stackoverflow.com/questions/29781/python3-%E3%81%A7-tkinter-%E3%82%92-import-%E3%81%97%E3%81%9F%E3%81%84
環境構築の手順
- Linuxインストール
- sudo(or Synaptic)によるインストール
上記の順序でインストールする必要がある。
おそらく、tk-devをインストール後、Pythonをビルドすることで、tkinterが使えるようになるのだと思う。それはpyenvコマンドで実行されるのだと思う。
注意
「tkinterは何もインストールする必要がなく使えるPython標準GUI」みたいな説明を見たことがある。しかしそれは、OSインストール時に最初から入っているシステム用Pythonのみの話だと思う。
所感
Pythonのコンパイル前にtk-devが必要だったと知らなかった。現状ではPythonの再インストールをする必要があるのだろう。しかし、環境が破壊されてしまうかもしれないと思うと怖くてできない。