2015年12月28日

Matplotlibで3Dでplotしようとするとエラーになる(2回目)

以前も同じ問題に引っかかったけど、3Dでplotしようとすると下記のエラーが出た。

AttributeError: 'module' object has no attribute '_string_to_bool'

前回のように下記のコマンドを実行しても解決しない。

sudo pip insatll --upgrade matplotlib[mplot3d]

matplotlibのGithubのissuesに同様の事例が書いてあった。そこにあった回答によると「おまえんとこの環境が悪いんだよ。古いバージョンとか同居させてると起こる」ということらしい。

自分の環境を確認してみると、apt-getでmatplotlibを入れてしまっていたようだ。

sudo apt-get remove python-matplotlib
sudo apt-get remove python3-matplotlib

removeした上で、下記のコマンドを実行したところ、無事動いてくれた。

sudo pip install --upgrade --ignore-installed matplotlib[mplot3d]