12

pip install matplotlib(virtualenv 内で)実行すると、出力の最初の行は次のようになります。

Downloading/unpacking matplotlib
  Running setup.py egg_info for package matplotlib
    basedirlist is: ['/usr/local/', '/usr', '/usr/X11', '/opt/local']
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 1.2.0
                    python: 2.7.3 (default, Dec 14 2012, 13:31:05)  [GCC 4.2.1
                            (Apple Inc. build 5666) (dot 3)]
                  platform: darwin

    REQUIRED DEPENDENCIES
                     numpy: 1.6.2
                 freetype2: found, but unknown version (no pkg-config)

    OPTIONAL BACKEND DEPENDENCIES
                    libpng: found, but unknown version (no pkg-config)
                   Tkinter: Tkinter: 81008, 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
<snip>

ノート

  1. 「no pkg-config」、および
  2. 不足している Qt ライブラリ。

まず、上記の出力に反して、実際にpkg-config インストールされており、次の場所にありPATHます。

% pkg-config --version
0.27.1
% which pkg-config
/usr/local/bin/pkg-config

2 つ目は、とが見つかっqtたのと同じディレクトリにあります。freetypelibpng

% ls -l /usr/local/opt/{freetype,libpng,qt} | cut -c43-
/usr/local/opt/freetype -> ../Cellar/freetype/2.4.10/
/usr/local/opt/libpng -> ../Cellar/libpng/1.5.13/
/usr/local/opt/qt -> ../Cellar/qt/4.8.4/

私の質問には 3 つの部分があります。

  1. それはどこでpip install matplotlib得られますかbasedirlist(上記の出力の 3 行目)。
  2. pip install matplotlib見つけられるように、私は何をしなければなりませんpkg-configか?
  3. pip install matplotlib見つけられるように、私は何をしなければなりませんqtか?
4

6 に答える 6

11
sudo apt-get build-dep python-matplotlib
于 2014-01-13T16:17:02.527 に答える
1

特定の質問をすることはできませんが、私の pip install matplotlib は先日あなたのものとよく似ていました。壁に5時間頭をぶつけた後、この解決策がうまくいきました(practicalcomputing.orgより)

シムリンクをセットアップするためのコマンドのセットを取得しました。

sudo mkdir -p /usr/local/include
sudo ln -s /usr/X11/include/freetype2/freetype /usr/local/include/freetype
sudo ln -s /usr/X11/include/ft2build.h /usr/local/include/ft2build.h
sudo ln -s /usr/X11/include/png.h /usr/local/include/png.h
sudo ln -s /usr/X11/include/pngconf.h /usr/local/include/pngconf.h
sudo ln -s /usr/X11/include/pnglibconf.h /usr/local/include/pnglibconf.h
sudo mkdir -p /usr/local/lib
sudo ln -s /usr/X11/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib
sudo ln -s /usr/X11/lib/libpng.dylib /usr/local/lib/libpng.dylib

すべての問題を完全に解決するわけではありませんが、私の pkg-config の問題は解決しました (とりわけ)。おそらく、同様のリンクが QT に役立つでしょう。

于 2013-01-02T21:47:34.203 に答える
0

ほぼ同じエラーが発生しました。さらに下のエラーを調べたところ、問題は freetype2 にあったようです。

freetype を使用する他のパッケージでも同様にイライラする問題がありました。私にとって、コンパイルエラーは次のものから来ました:


/usr/local/include/ freetype2 /freetype/*.h は freetype ファイルです。

/usr/local/include は検索ディレクトリです。

-Ifreetype/*.h は、コンパイラに渡されるフラグです。


問題は微妙ですが、 /usr/local/include/freetype2/freetype -> /usr/local/include/freetype.

うまくいけば、これはこれに出くわした人を助けるでしょう!

于 2013-05-10T01:58:46.683 に答える