安装matplotlib时出错

我已经尝试使用pip install matplotlibgit clone然后按照Mac OS 10.7 的安装常见问题所述安装 python setup.py install 。 但是我得到了同样的错误:

 [...] llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -I. -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/freetype2 -I./freetype2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/ft2font.cpp -o build/temp.macosx-10.7-intel-2.7/src/ft2font.o cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++ In file included from src/ft2font.cpp:3: src/ft2font.h:16:22: error: ft2build.h: No such file or directory src/ft2font.h:17:10: error: #include expects "FILENAME" or <FILENAME> src/ft2font.h:18:10: error: #include expects "FILENAME" or <FILENAME> src/ft2font.h:19:10: error: #include expects "FILENAME" or <FILENAME> src/ft2font.h:20:10: error: #include expects "FILENAME" or <FILENAME> src/ft2font.h:21:10: error: #include expects "FILENAME" or <FILENAME> In file included from src/ft2font.cpp:3: src/ft2font.h:34: error: 'FT_Bitmap' has not been declared src/ft2font.h:34: error: 'FT_Int' has not been declared src/ft2font.h:34: error: 'FT_Int' has not been declared src/ft2font.h:86: error: expected ',' or '...' before '&' token [...] 

这似乎是我缺less一些安装在我的系统的软件包? 或者有没有其他更好的方法来安装matplotlib?

谢谢!

更新:由谷歌search和search所以我发现,我可能缺乏包freetype2,但是,如果我尝试通过自制软件安装我得到一个警告消息:

 [me @ my mac]$ brew search freetype Apple distributes freetype with OS X, you can find it in /usr/X11/lib. However not all build scripts look here, so you may need to call ENV.x11 in your formula's install function. 

我在Ubuntu服务器12.04上有这个问题。

我必须从存储库安装libfreetype6-devlibpng-dev 。 当我遇到这个问题时,我正在使用virtualenv并使用pip安装matplotlib。

提示我需要这样做,它来自于在matplotlib安装早期popup的警告消息,所以留意那些表明依赖关系的消息,而不是标题。

同样的错误,安装在我的一个狮子机器上工作,但不是其他。 追踪到一个丢失的pkg-config

 $ brew install pkg-config $ pip install -U 'http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz/download' 

(另请参阅https://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/

感谢上面的链接。 我能够得到matplotlib工作一些小的变化。 我正在logging我遇到的具体错误消息,供将来参考。

Env:Mac OS X 10.7.4(Lion)正在运行库存python 2.7.1(位于/ usr / bin中)

我开始试图让matplotlib对默认安装工作。 setup.py特意暗示了一些问题:

 freetype2: found, but unknown version (no pkg-config) * WARNING: Could not find 'freetype2' headers in any * of '.', './freetype2'. 

 OPTIONAL BACKEND DEPENDENCIES libpng: found, but unknown version (no pkg-config) * Could not find 'libpng' headers in any of '.' 

设置步骤将失败并显示以下错误消息:

 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/numpy/__multiarray_api.h:1187: warning: 'int _import_array()' defined but not used lipo: can't open input file: /var/tmp//ccG28dDI.out (No such file or directory) 

谷歌search这个文件没有任何帮助。 我挖了一下,并决定不值得花时间去实践virtualenv路线。

我结束了以上jholewinski链接中列出的步骤。 在/ usr / local /中安装了一个新的python 2.7.4,并按照说明操作。 (我重新安装了pkg-config)。 我能够从Git拉最新版本的matplotlib,它工作得很好。

这次libpng(1.5.4)和freetype2(13.2.7)库都出现了。