Python: matplotlib のインポートエラー
久々に Python でグラフを書こうとして
import pylab
としたときにエラー。
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.7/site-packages/pylab.py", line 1, in
from matplotlib.pylab import *
File "/usr/local/lib/python2.7/site-packages/matplotlib/pylab.py", line 226, in
import matplotlib.finance
File "/usr/local/lib/python2.7/site-packages/matplotlib/finance.py", line 23, in
from matplotlib.collections import LineCollection, PolyCollection
File "/usr/local/lib/python2.7/site-packages/matplotlib/collections.py", line 23, in
import matplotlib.backend_bases as backend_bases
File "/usr/local/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 50, in
import matplotlib.textpath as textpath
File "/usr/local/lib/python2.7/site-packages/matplotlib/textpath.py", line 14, in
from matplotlib.mathtext import MathTextParser
File "/usr/local/lib/python2.7/site-packages/matplotlib/mathtext.py", line 62, in
import matplotlib._png as _png
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/matplotlib/_png.so, 2): Library not loaded: /usr/local/lib/libpng15.15.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/matplotlib/_png.so
Reason: image not found
で、解決方法。
ダイナミックライブラリが死んでたっぽいので再インストールする。
(libpng, freetype の --universal フラグは必要)
sudo pip uninstall matplotlib sudo rm -rf /tmp/pip-build-root/ brew reinstall libpng --universal brew reinstall freetype --universal sudo pip install matplotlib