macOS Mojave での PyPlot.jl の MPLBACKEND の設定

いつ頃からか、julia の PyPlot で、警告を認めるようになりました。"Warning: PyPlot is using tkagg backend, which is known to cause crashes on MacOS (#410); use the MPLBACKEND environment variable to request a different backend." とのこと。

StackOverflow に解決法が載っています。

`qt5agg` の場合は、PyQt5 がインストールされているのが前提です。インストールされていない方は `pip3 install PyQt5` 等で先にインストールしてください。

  1. .bashrc や .zshrc などに、`export MPLBACKEND=qt5agg` と書き込む
  2. ターミナルを再起動する
  3. julia を立ち上げる
  4. ]build PyCall PyPlot (i.e. pkg> build PyCall PyPlot)

以上で解決しました。なお、自分の環境では、pip3 list で、PyQt5 (5.13.2) でした。尚、julia から、Homebrew でインストールした /usr/local/bin/python3 を PyCall で読み込んでいます。

B! LINE