8

我已经尝试安装 Matplot lib,但我仍然在努力克服错误。

我已经安装了 numpy 和 psipy,但是当我使用 easy_install 时出现以下错误(pip 也有类似的错误)。

是的,我已经在 Xcode 中安装了命令行工具来解决“找不到 gcc-4.2”的问题。

pymods ['pylab']
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.backends.qt4_editor',          

'matplotlib.projections', 'matplotlib.testing', 'matplotlib.testing.jpl_units',     

'matplotlib.tests', 'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_toolkits.axes_grid',     

'mpl_toolkits.axes_grid1', 'mpl_toolkits.axisartist', 'matplotlib.sphinxext',    

'matplotlib.tri', 'matplotlib.delaunay', 'pytz', 'dateutil', 'dateutil.zoneinfo']
warning: no files found matching 'KNOWN_BUGS'
warning: no files found matching 'INTERACTIVE'
warning: no files found matching 'MANIFEST'
warning: no files found matching '__init__.py'
warning: no files found matching 'examples/data/*'
warning: no files found matching 'lib/mpl_toolkits'
warning: no files found matching 'LICENSE*' under directory 'license'
gcc-4.2 not found, using clang instead
In file included from src/ft2font.cpp:3:
src/ft2font.h:16:10: fatal error: 'ft2build.h' file not found
#include <ft2build.h>
     ^
1 error generated.
error: Setup script exited with error: command 'clang' failed with exit status 1
4

4 回答 4

10

我最近也遇到了这个问题,但是我使用的是 pip。如果您安装了自制软件,您可以通过运行以下命令来解决它:

brew install freetype
brew install libpng
brew link freetype
pip install git+https://github.com/matplotlib/matplotlib.git#egg=matplotlib-dev
于 2012-10-17T22:50:22.733 回答
4

其实还有更简单的方法!先看看有没有安装X11库(ls /usr/X11/include)

如果不是,您可能需要安装 X11

如果他们是那么一个简单的修复是这样的:

cd /usr/X11/include
sudo ln -s freetype2/freetype

基本上出于某种原因,它在 /usr/X11 上寻找 freetype 库,实际上它在 freetype2 的子文件夹中。奇怪 - 但它确实以这种方式编译。

于 2013-06-25T22:26:21.320 回答
2

我做了以下事情,它对我有用

sudo apt install libfreetype6-dev
pip install matplotlib
于 2020-01-15T08:42:51.703 回答
0

您缺少 freetype2,或者至少缺少开发版本。它正在寻找ft2build.h一个 freetype2 头文件。

您可以尝试从源代码安装freetype2,或者只使用 macports、fink 或 homebrew 之类的包管理器来安装它(对于包管理器,请确保您选择了可用的开发版本)。

但是如果你要走包管理器的路线,你也可以这样安装 matplotlib。并且可能有包含 freetype2 的 OS X 二进制文件,因此这可能比从源代码安装更容易。

easy_install 和 pip 不为您安装 freetype2 的原因是它不是 Python 包。

== 更正 ==

freetype2 应该可用,而不仅仅是 easy_install 或 pip 期望的地方。在我的 Mac 上,我可以在 /usr/X11/include 中 ft2build.h。因此,您需要将CFLAGS变量设置为该目录(并且可能LDFLAGS设置为 /usr/X11/lib`)才能使安装正常工作。现在,使用 easy_install 和 pip,我不能 100% 确定该怎么做。试试例如

CFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib easy_install matplotlib

或者,只需下载 matplotlib 源代码,自行调整setup.py和构建。

于 2012-10-16T09:00:11.717 回答