matplotlibでpandas.DataFrameを可視化しようとしたらエラー「TclError: Can't find a usable init.tcl in the following directories: This probably means that Tcl wasn't installed properly.」
初めて遭遇したエラーなので、少しハマった。
virtualEnvを使っていない場合は問題なかったので。
エラー内容は次。
TclError: Can't find a usable init.tcl in the following directories:
D:/Python27/lib/tcl8.5 D:/virtualenv/jscraping/lib/tcl8.5 D:/virtualenv/lib/tcl8.5 D:/virtualenv/jscraping/library
D:/virtualenv/library D:/virtualenv/tcl8.5.15/library D:/tcl8.5.15/libraryThis probably means that Tcl wasn't installed properly.
ググったら「Python Windows環境 VirtualEnv で tcl ライブラリが見つからないエラーの対処」が直ぐに見つかったので、書かれているように、VirtualEnv Script ディレクトリの activate.bat に以下を追記した。
set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" (パスは実際のインストールパスを指定)
これで解決すれば良かったのだが、解決しない。
原因は不明。
Windowsの環境変数でTCL_LIBRARYを設定したら解決。
そもそも環境変数が無かったからactivate.batに「set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5"」を書いても意味なかったのかと思い、この値を変更してみたが関係なかった。そりゃそうだが・・・。
activate.batは使われていないのかな?
原因不明だが、解決したので深追いはしない。。。