web-dev-qa-db-ja.com

Mac OS X 10.9でpipを使用してPython Image Libraryをインストール中にエラーが発生しました

PIPを使用してMavericksにPILをインストールしたいのですが、このエラーが発生します。

_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
         ^
1 error generated.
error: command 'cc' failed with exit status 1

コマンドラインツールがインストールされ、最新の状態になっていますが、見つかったすべてのヒントは役に立ちませんでした。これをコンパイルするにはどうすればよいですか?

編集:私はちょうどチェックした、freetypeはすでにhomebrewを介してインストールされています

78
Lukas Spieß

Freetype2の特定のバージョンにシンボリックリンクする代わりに、次のようにします。

ln -s /usr/local/include/freetype2 /usr/local/include/freetype

これにより、freetype2をアップグレードするたびにシンボリックリンクを再作成する手間が省けます。

210
mcuelenaere

Macportsで、私のために働いたソリューション:

Sudo port install freetype
Sudo ln -s /opt/local/include/freetype2 /opt/local/include/freetype

そして、PILビルドプロセスを再実行します。

31
Mike Fogel

このシンボリックリンクでこの問題を解決しました:

ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype

Freetypeもhomebrewで既にインストールされています。

28
Dmitry Akinin

これは、freetype> = 2.1.5のヘッダーの変更が原因です。 PILは文書化された正しい方法を使用してfreetypeヘッダーをインクルードしていません。これにより、freetypeがヘッダーをインクルードする長く非推奨の方法を最終的に削除したため、ビルドが失敗します。この問題は http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html の上部に記載されています。

注:FreeType 2.1.6以降、古いヘッダーファイルのインクルードスキームはサポートされなくなりました。これは、次のようなことをするとエラーが発生することを意味します。

#include <freetype/freetype.h>
#include <freetype/ftglyph.h>

この問題をPILの開発者にアップストリームで伝え、文書化された方法でfreetypeヘッダーを含めるように助言してください:

#include <ft2build.h>
#include FT_ERRORS_H

5
neverpanic

多くの試みの後、私はfreetypeサポートなしでPILをコンパイルするこの問題を解決しました。そのためには、brew unlink freetypeを使用して$ _PATHからリンクを解除し、次にpip install PIL==1.1.7を使用します。

4
diegofleury

this Stackoverflow answerで説明されている手順を使用してこれを解決しました。これは、奇妙な場所にfreetypeをインストールするXcodeのせいです。

3
Lukas Spieß

Pillow を使用します。この問題は「本当の意味で」修正されます。

そして、問題を報告し、それらがタイムリーに対処されるのを見ることができます:

3
aclark

OSxで、.hディレクトリに/opt/local/include/freetype2ファイルが見つかりました。入力してください

Sudo ln -s /opt/local/include/freetype2/ /usr/local/include/freetype

できます

おそらく最良の方法は、/opt/local/includeをclangのインクルードパスに追加することです。

2
blowyourheart

osx yosemite、これは私のために働いた:

(virtualenv)

$ ln -s /opt/local/include/freetype2/ /usr/local/include/freetype2
$ pip install pil==1.1.7 --allow-external pil --allow-unverified pil
1
Ilja

これや他のグーグルを読んだ後のようにまだ答えを探しているなら、あなたはこれを見ることに興味があるかもしれません:

警告

Pillow> = 2.1.0は「import _imaging」をサポートしなくなりました。代わりに「PIL.Image import core as _imaging」を使用してください。

from ここ

これを読むまでに、おそらくページは変更されているでしょうが、テキストは少なくともここに残っています。

0
volvox

私はArch Linuxを使用していますが、この問題がありました。私の場合、 https://pypi.python.org/pypi/Pillow/2.2.1#downloads からZipファイルを手動でダウンロードして解凍する必要がありました。次に、_imagingft.cが配置されていたfreetype/fterrors.hfreetypeサブディレクトリがなかったため、ファイルfterrors.hを編集して、インクルードパスを/usr/include/freetype2からfterrors.hに変更しました。最後にpython setup.py installが正常に機能しました。

編集:これはPILではなくPillowをインストールするためのソリューションでしたが、PillowはPILの単なるフォークであり、この問題を抱える他のユーザーにも適用できる可能性があります。

0
Beau