読者です 読者をやめる 読者になる 読者になる

virtualenvで構築した環境でmatplotlibでの描画ができなくなった話(Mac)

以下の情報は(十分に原因を調べていないため)アドホック的な対処法であるのですが、備忘のため記載しておきます。

現在自分が使っているPCはMacなのだが、Pythonで遊ぶ際にはもともと入っている生Pythonではなくvirtualenvで環境を作ってそこに入れたPythonを使っていた。
で、昨日何気なしにmatplotlibをアップデートした所、

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ

みたいなエラーが出て描画ができなくなった。

同様の問題に対する対処法が以下のサイトで幸いすぐ発見できた(原因への考察も記載されている)。
http://qiita.com/katryo/items/918667f28301fdec89ba

これによれば、バックエンドをデフォルトの”macosx”から変更すれば良いとの事だったので、

backend : TkAgg

を~/.matplotlib/matplotlibrcに記載して、程なく描画ができるようになった、という話。