解決法: Library not loaded: /opt/local/lib/libpng12.0.dylib

MacでMatplotlibを使おうとしたらこのようなエラーが出てImportErrorになってしまった。

https://trac.macports.org/wiki/ProblemHotlist によれば、これはlibpngが1.2から1.4になって、libpng12が消されてしまったためであり、libpngを使っているバイナリは全部libpng14を使うようにしてビルドし直す必要があるとのこと。めんどくさ。

sudo port selfupdate
sudo port upgrade outdated

とりあえずこれをやって何時間か待つ。