#Catalinaにデフォルトで入っていたpython3.7でtkinterが動かなかったので対処方法のメモ
以前使っていたmacで動いていたpythonコードを実行すると、下記のエラーがでて、動きませんでした。
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
tkinterがないと。。。どういうこと???pyenvをいれるのが面倒で、デフォルトで入っていたpython3.7を使っていましたが、調べてもデフォルトで入っているpythonの情報がなく、どうしようもないのでpyenvをいれることにしました。
##1.pip3でインストールしたパッケージを書き出し
$ pip3 freeze > packages.txt
##2.pyenvを入れる
brew install pyenv
##3.zshrcに下記を記入
viでzshrcを開いて、
vi ~/.zshrc
下記を追加
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
##4.python3.7.3をインストール
デフォルトで入っていたバージョンと同じものをインストール
pyenv install 3.7.3
##4.バーションを切り替える
pyenv global 3.7.3
でバージョンを切り替えるが、反映されず。。。
ここを参考にして、なぜかホームディレクトリにあった.python-versionファイルを削除して、もう一度globalで書き換えるとうまくいきました。
##5.パッケージを復元
$ pip3 install -r packages.txt
これでtkinterも動きました。