背景
yoloを使用する際に、ラベル付けを行うBBox-Label-Toolを使用した際に(main.pyを実行すると)No module named _tkinterとエラー表示された件の解決を行った環境
・mac OS Catalina 10.15.6 ・python 2.7.16 ・tcl-tk 8.6.10手順
試行錯誤
調べたところpyenvでpythonをインストールし直すらしい ```brew install tcl-tk```は行った しかし、No module named PIL等うまく行かない どうやらpythonコマンドを実行するとデフォルトのpythonを使用してしまうらしい#一致しない
$pyenv versions
system
* 2.7.16 (set by /****/****/.pyenv/version)
3.7.3
$python --version
python 3.7.3
※今回は、pyenvのpythonのバージョンはデフォルトのpythonのバージョンと同じものを使用した
解決策
pyenvのパスを優先させる 以下を実行した$ vim /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
しかし、うまく行かない
ベストアンサー
以下を行うpyenv init
source ~/.bash_profile
または
eval "$(pyenv init -)"
以上
追記)
・ターミナルを閉じるとまた、初期状態に戻ってしまうようです。
.~/.bashrcに下記記載すれば起動のたびに読み込まれます。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
・BBox-Label-Toolは使用できるようになりますが、対話モードでimport tkinterを行ってもエラーが生じるようです。