LoginSignup
0
1

More than 3 years have passed since last update.

No module named tkinterを解決する

Last updated at Posted at 2020-09-08

背景

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

0
1
1

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
1