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/library

This 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は使われていないのかな?

原因不明だが、解決したので深追いはしない。。。