Posted at

matplotlibのRuntimeError解決

More than 3 years have passed since last update.

pyenvでインストールしたPython3から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

調べた結果,同じような症状が見つかった.

ここを参考にmatplotlibのレンダリングのバックエンドを変更した.

手順は以下のとおり.



  1. ~/.matplotlib の中に matplotlibrc という名前のファイルを作成する.


  2. ~/.matplotlib/matplotlibrc に以下の行を追加する.


~/.matplotlib/matplotlibrc

backend: TkAgg


これで再度matplotlibを使用したプログラムを実行してみるとうまくいった.