27

MacBook Air に matplotlib をインストールしようとしましたが、常に次のエラー メッセージが表示されます。

 Processing matplotlib-1.1.1_notests.tar.gz
 Running matplotlib-1.1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3jFpXK/matplotlib-1.1.1/egg-dist-tmp-jC7QY3
    basedirlist is: []
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 1.1.1
                    python: 2.7.2 (default, Jun 20 2012, 16:23:33)  [GCC 4.2.1
                            Compatible Apple Clang 4.0
                            (tags/Apple/clang-418.0.60)]
                  platform: darwin

    REQUIRED DEPENDENCIES
                     numpy: 1.6.1
                 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 '.'
                   Tkinter: Tkinter: version not identified, Tk: 8.5, Tcl: 8.5
                      Gtk+: no
                            * Building for Gtk+ requires pygtk; you must be able
                            * to "import gtk" in your build/install environment
           Mac OS X native: yes
                        Qt: no
                       Qt4: no
                    PySide: no
                     Cairo: no

    OPTIONAL DATE/TIMEZONE DEPENDENCIES
                  datetime: present, version unknown
                  dateutil: 1.5
                      pytz: matplotlib will provide
    adding pytz

    OPTIONAL USETEX DEPENDENCIES
                    dvipng: 1.14
               ghostscript: 9.05
                     latex: 3.1415926

    [Edit setup.cfg to suppress the above messages]




  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']
    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'
    clang: warning: argument unused during compilation: '-mno-fused-madd'
    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**

homebrew を使用して freetype と libpng をインストールしようとしましたが、うまくいきません。どうすれば ft2build.h を入手できますか?

4

11 に答える 11

36

以下は、 thegreenroomの指示に従って python をインストールした後の matplotlib のインストールで機能しました。Python をインストールした後、これらの手順は機能しませんでした。Scipy.orgの指示に従って、numpy と scipy をインストールしました。それから私は(上記の答えから適応):

brew install freetype
brew install libpng

pip install matplotlibただし、ソースを使用してインストールした場合でも、ソースからインストールしようとしている場合でも、同じエラーメッセージが表示されました。

python setup.py build
python setup.py install

経由で複製したmatplotlibディレクトリにgit clone https://github.com/matplotlib/matplotlib.git.

実行するまでエラーが続きました

brew link freetype

次に、クローンしたmatplotlibディレクトリから実行しました

python setup.py build
python setup.py install

そして、インストールは成功しました。

于 2012-10-08T23:22:05.023 に答える
26

これは、自作以外のソリューションを探している人々を助けるかもしれません。

私の目標:pip install非システム python 2.7.3 ビルド用の matplotlib をビルドするために使用します。

2013 年 2 月現在、最新の X-Code および X-Code コマンド ライン ツールを使用して、どのような体操を試みても、ft2build を gcc でコンパイルすると、常に C++ ostream 関連のテンプレート エラーが発生しました。

次の環境変数で動作するように pip インストールを取得できました。

export CC=clang
export CXX=clang++
export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2"

私は単純にclangを強制し、xquartzパスを追加しました。余分な pkg-config や libpng のビルド、sudo されたシンボリック リンクはありません。

于 2013-02-26T19:54:52.533 に答える
8

他の答えは正しい方向に進んでいると思いますが、私はこの同じ問題に遭遇し、次のことを証明できます。

brew install pkg-config
brew install freetype
pip install matplotlib

同じ結果が得られます。通常、Ubuntuボックスでは、次の応答は

sudo apt-get install libfreetype-dev

またはそのバリエーションを使用して、ヘッダーをインストールします。しかし、そのような自作パッケージは見つかりませんでした。さらに、問題のヘッダー ファイルをシステムのごく普通の場所に見つけることができました。

zoidberg:~ matt$ locate ft2build.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/X11/include/ft2build.h
/usr/X11/include/ft2build.h

したがって、システムパスまたは自作パッケージのmatplotlibに問題があると思われます。私は怠け者なので、github から matplotlib パッケージ ヘッドをインストールしてみました。

pip install git+git://github.com/matplotlib/matplotlib.git#egg=matplotlib-dev

そしてそれは私のために働いた。

于 2012-09-20T23:30:51.983 に答える
2

フリータイプが必要です:

brew install freetype

以下を参照してください。

http://comments.gmane.org/gmane.comp.python.matplotlib.general/31394

于 2012-09-12T07:03:24.277 に答える
2

「no pkg-config」通知に注意してください。ライブラリの自作バージョンがどこにあるかを知るために、おそらく自作バージョンである必要pkg-configがあります。

于 2012-09-11T15:19:06.403 に答える
1

私もOS X ver 10.8.2でmac airを使っています。

次のコマンドを使用すると、この失敗を取り除くことができます:
brew install freetype
brew install libpng
pip install matplotlib

それで全部です。インストール時に警告が表示される場合がありますが、影響はありません。

次の python コードを使用してテストします。

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()  

URL から参照されます: http://matplotlib.org/users/pyplot_tutorial.html

于 2013-06-18T16:23:35.710 に答える
0

私も MacOs 10.8 を使用していますが、matplotlib をインストールしようとしたときに ft2build.h ヘッダーが見つからないという同じ問題が発生しました。報告された問題を解決するために行ったことは次のとおりです。

1) ファイル "setupext.py" 内の次の呼び出しで "ft2build.h" を置き換えます。

                                 return self._check_for_pkg_config('freetype2', 
                                 'ft2build.h',
                                  min_version='2.4', 
                                  version=version)

私の場合、 ft2build.h ヘッダーへの完全なパス:

                                return self._check_for_pkg_config('freetype2', 
                               '/usr/local/Cellar/freetype/2.5.2/include/freetype2/ft2build.h',
                                min_version='2.4', 
                                version=version)
于 2014-04-22T18:51:09.997 に答える