Python 2.7 Matplotlib导入错误ft2font

Python 2.7 Matplotlib导入错误ft2font,python-2.7,matplotlib,importerror,enthought,canopy,Python 2.7,Matplotlib,Importerror,Enthought,Canopy,我已经将Python 2.7.6安装在64位Mac上的Canopy下,Ipython版本为2.1.0。这是一个非常奇怪的问题,我不确定这是否是路径文件问题。无论何时导入matplotlib.pyplot(不仅仅是matplotlib),我都会收到以下错误: In [2]: import matplotlib.pyplot as plt --------------------------------------------------------------------------- Impor

我已经将Python 2.7.6安装在64位Mac上的Canopy下,Ipython版本为2.1.0。这是一个非常奇怪的问题,我不确定这是否是路径文件问题。无论何时导入matplotlib.pyplot(不仅仅是matplotlib),我都会收到以下错误:

In [2]: import matplotlib.pyplot as plt
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/pyplot.py in <module>()
     22 
     23 import matplotlib
---> 24 import matplotlib.colorbar
     25 from matplotlib import _pylab_helpers, interactive
     26 from matplotlib.cbook import dedent, silent_list, is_string_like, is_numlike

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/colorbar.py in <module>()
     27 import matplotlib.artist as martist
     28 import matplotlib.cbook as cbook
---> 29 import matplotlib.collections as collections
     30 import matplotlib.colors as colors
     31 import matplotlib.contour as contour

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/collections.py in <module>()
     21 import matplotlib.artist as artist
     22 from matplotlib.artist import allow_rasterization
---> 23 import matplotlib.backend_bases as backend_bases
     24 import matplotlib.path as mpath
     25 from matplotlib import _path

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/backend_bases.py in <module>()
     48 
     49 import matplotlib.tight_bbox as tight_bbox
---> 50 import matplotlib.textpath as textpath
     51 from matplotlib.path import Path
     52 from matplotlib.cbook import mplDeprecation

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/textpath.py in <module>()
      9 from matplotlib.path import Path
     10 from matplotlib import rcParams
---> 11 import matplotlib.font_manager as font_manager
     12 from matplotlib.ft2font import FT2Font, KERNING_DEFAULT, LOAD_NO_HINTING
     13 from matplotlib.ft2font import LOAD_TARGET_LIGHT

/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/font_manager.py in <module>()
     51 import matplotlib
     52 from matplotlib import afm
---> 53 from matplotlib import ft2font
     54 from matplotlib import rcParams, get_cachedir
     55 from matplotlib.cbook import is_string_like

ImportError: dlopen(/Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/ft2font.so, 2): Symbol not found: _inflateReset2
  Referenced from: /Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/../../../../lib/libpng16.dylib
  Expected in: /usr/lib/libz.1.dylib
 in /Users/rpatel/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/../../../../lib/libpng16.dylib
[2]中的
:将matplotlib.pyplot作为plt导入
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1将matplotlib.pyplot作为plt导入
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/pyplot.py in()
22
23导入matplotlib
--->24导入matplotlib.colorbar
25来自matplotlib导入_pylab_帮助程序,交互式
26从matplotlib.cbook导入dedent,静默列表,类似字符串,类似numlike
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/colorbar.py in()
27导入matplotlib.artist作为martist
28将matplotlib.cbook导入为cbook
--->29将matplotlib.collections导入为集合
30导入matplotlib.colors作为颜色
31将matplotlib.contour导入为等高线
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/collections.py in()
21将matplotlib.artist作为艺术家导入
22从matplotlib.artist导入允许光栅化
--->23导入matplotlib.backend_base作为后端_base
24将matplotlib.path导入为mpath
25从matplotlib导入路径
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/backend_base.py in()
48
49导入matplotlib.tight_bbox作为tight_bbox
--->50将matplotlib.textpath导入为textpath
51从matplotlib.path导入路径
52从matplotlib.cbook导入mpldeprication
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/textpath.py in()
9从matplotlib.path导入路径
10从matplotlib导入rcParams
--->11将matplotlib.font\u管理器导入为font\u管理器
12从matplotlib.ft2font导入ft2font、紧排默认值、加载无提示
13从matplotlib.FT2导入加载目标灯
/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/font_manager.py in()
51导入matplotlib
52从matplotlib导入afm
--->53从matplotlib导入ft2font
54从matplotlib导入rcParams,获取_cachedir
55从matplotlib.cbook导入类似字符串
导入错误:dlopen(/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/ft2font.so,2):未找到符号:_inflateReset2
引用自:/Users/rpatel/Library/enthught/Canopy_64bit/User/lib/python2.7/site packages/matplotlib/../../../../../../lib/libpng16.dylib
应为:/usr/lib/libz.1.dylib
在/Users/rpatel/Library/enthund/Canopy_64bit/User/lib/python2.7/site packages/matplotlib/../../../../../../../lib/libpng16.dylib中

我似乎不知道缺少了什么或需要安装什么。Matplotlib来自于canopy distribution,因此我可以假设它安装正确

我也遇到了同样的问题,并向Enthound提交了一份请求,请求帮助解决这个问题,并得到了以下解决方案(来自Jonathan March,他在上面发表了评论)

从天蓬工具菜单中,打开天蓬终端窗口并调用:

enpkg --no-deps matplotlib 1.2.1
enpkg --no-deps libpng 1.2.40
enpkg --no-deps freetype 2.4.4

显然,问题是matplotlib 1.3引用的库不在OS X 10.6中,至少对我来说是这样。因此,解决方法是降级matplotlib。

什么版本的Corporation和matplotlib?您缺少FreeType我正在使用matplotlib版本1.3.1和Corporation版本1.4.1.1975。如何安装freetype?