2016-11-04 9 views
1

最近OSX Sierra(10.12.1)にアップグレードし、いくつかのパッケージをアップグレードしました(何も覚えていない)、これが起こっています(エラーメッセージを参照)。私はlibpngbrew + libpngを再インストールしようとしましたが、libpngが正常にリンクされ、matplotlibが再インストールされましたが、まだこのエラーが発生しています。どのようなアイデアを次に試すの?matplotlib、libpng、brewを再インストールしてもimport pylabが失敗する

matplotlibバージョン:1.5.3

Pythonのバージョン:

>>> print (sys.version) 
2.7.12 |Anaconda 2.2.0 (x86_64)| (default, Jul 2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] 

完全なエラーメッセージ:

In [1]: import pylab 

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-0c66bb86b884> in <module>() 
----> 1 import pylab 

/Users/lweiss/anaconda/lib/python2.7/site-packages/pylab.py in <module>() 
----> 1 from matplotlib.pylab import * 
    2 import matplotlib.pylab 
    3 __doc__ = matplotlib.pylab.__doc__ 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/pylab.py in <module>() 
229 # make mpl.finance module available for backwards compatability, in case folks 
230 # using pylab interface depended on not having to import it 
--> 231 import matplotlib.finance 
232 
233 from matplotlib.dates import date2num, num2date,\ 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/finance.py in <module>() 
25 from matplotlib.dates import date2num 
26 from matplotlib.cbook import iterable, mkdirs 
---> 27 from matplotlib.collections import LineCollection, PolyCollection 
28 from matplotlib.colors import colorConverter 
29 from matplotlib.lines import Line2D, TICKLEFT, TICKRIGHT 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/collections.py in <module>() 
25 import matplotlib.artist as artist 
26 from matplotlib.artist import allow_rasterization 
---> 27 import matplotlib.backend_bases as backend_bases 
28 import matplotlib.path as mpath 
29 from matplotlib import _path 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/backend_bases.py in <module>() 
60 
61 import matplotlib.tight_bbox as tight_bbox 
---> 62 import matplotlib.textpath as textpath 
63 from matplotlib.path import Path 
64 from matplotlib.cbook import mplDeprecation, warn_deprecated 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/textpath.py in <module>() 
16 from matplotlib.ft2font import FT2Font, KERNING_DEFAULT, LOAD_NO_HINTING 
17 from matplotlib.ft2font import LOAD_TARGET_LIGHT 
---> 18 from matplotlib.mathtext import MathTextParser 
19 import matplotlib.dviread as dviread 
20 from matplotlib.font_manager import FontProperties 

/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/mathtext.py in <module>() 
58 
59 import matplotlib.colors as mcolors 
---> 60 import matplotlib._png as _png 
61 #################### 
62 

ImportError: dlopen(/Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/_png.so, 2): Library not loaded: @rpath/libpng16.16.dylib 
    Referenced from: /Users/lweiss/anaconda/lib/python2.7/site-packages/matplotlib/_png.so 
    Reason: Incompatible library version: _png.so requires version 39.0.0 or later, but libpng16.16.dylib provides version 34.0.0 
+0

再インストールしても、古いバージョンのlibpngがあるようです。あなたは 'brew update&brew upgrade libpng'をやりましたか? –

+0

最終的にこのエラーを修正しましたか?私は同じOS、pythonバージョン、matplotlibでまったく同じ問題を抱えています。私も同様に記述したことをすべて試しました。私はまだこのエラーが発生しています。 –

+0

@Léonard以下に示すように、あなたのバージョンの 'libpng'をダウングレードする必要があるかもしれません。 – caasjj

答えて

0

あなたがしようと最初にすべきことは、その自作のlibpngをバージョンアップすることですインストール先:

brew update && brew upgrade libpng 

問題が解決しない場合、あなたはその後、完全アンインストールのlibpngと再インストールそれ

$ sudo brew uninstall libpng 
$ sudo rm '/usr/local/bin/libpng-config' 
$ for i in `brew link --overwrite --dry-run libpng`; do sudo rm $i; done 
$ sudo brew install libpng 
1

に試してみてください。この問題は、OS X 10.11に発生し、libpngをアップグレードすると、それを修正しません。私が持っていたmatplotlibのバージョンは1.5.3でした。私は、古いバージョンに戻す必要がありました:

pip install matplotlib==1.4

、それが正常に動作します。

関連する問題