【pyenv】macOSでmatplotlibがうまく作動しない場合の対処法(2019年最新版)

2019-04-17 22:11:18 831

環境

macOS mojave
pyenv:Python 3.6.2

はじめに

pyenvって一瞬でバージョンの環境変えることができて便利だなーと思っていたら、急にmatplotlibが使えなくなって焦ったのでメモ

具体的なエラー内容

pyenv環境下でmatplotlibをimportしようとすると、以下のエラーが吐き出される。

エラー内容

ImportError: 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 using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

で、巷のサイトで紹介されているのは、以下のファイルの
「backend : mac_os」→「backend : Tkagg」に書き換えるという対処法。


ファイルの場所

/Users/[ユーザー名]/.pyenv/versions/3.6.2/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc


しかし、これでもやはり画面は表示されるも、エラーで突如シャットダウン。

完全な対処法

まずQt5をインストール

pip

pip install PyQt5

次に、matplotlibrcファイルの当該箇所を以下に書き換える

matplotlibrc

backend : Qt4Agg

これで、ちゃんと表示されるようになった。
matplotlib

参考にしたサイト


ツイッターの反応


@hassy_nz
2019-04-17 12:47:58
#AidemyPremium
- Matplotlib 完了
- lambda, リスト内包表記を学習

前半は折れ線グラフや棒グラフなど様々なグラフの描画方法を習得。
複雑な処理をPythonならではの記法で簡潔に記述するやり方を学びました!

@24601_cold
2019-04-17 12:25:08
演習で組んでたプログラム、グラフ描画にmatplotlib使ってたのが演習先の環境で使えなくて途方にくれてたんだけど、gnuplotなるものでワンラインでヒストグラム書けることを発見
軽く恋した

@bio4eta
2019-04-17 12:12:23
エクセルでのグラフの作成のしかたがわからない雑魚なので泣きながらmatplotlib使ってる

関連記事