背景
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を行ってもエラーが生じるようです。