web-dev-qa-db-ja.com

Mac OS X 10.9以降にPILをインストールできません

Mac OSを10.9にアップデートしたところ、Pythonモジュールの一部(すべて?)、特にImageモジュールがなくなったことがわかりました。

だから私はSudo pip install pilを実行しようとしますが、このエラーが発生します:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found

#      include <X11/Xlib.h>

               ^

1 error generated.

error: command 'cc' failed with exit status 1

私のXcodeは最新のものであり、私には何のアイデアもありません。 PILがまだ10.9互換ではない可能性はありますか?

132

以下は私のために働いた:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
Sudo pip install pil

更新:

しかし、Willが提供する、より正しい解決策が以下にあります。

ターミナルを開いて実行します:xcode-select --install

211

ターミナルを開いて実行します:

xcode-select --install

102
Willem
Sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11/ /usr/local/include/X11

助けて! os x 10.9

pip install pillow

しかし! pipインストール後...

*** ZLIB (PNG/Zip) support not available

そして最後に実行して修正します:

xcode-select --install

その後、枕を再インストールします

pip install pillow

PIL SETUP SUMMARY
    --------------------------------------------------------------------
    version      Pillow 2.2.1
    platform     darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
                 [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
    --------------------------------------------------------------------
    --- TKINTER support available
    --- JPEG support available
    --- ZLIB (PNG/Zip) support available
    --- TIFF G3/G4 (experimental) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    --- WEBP support available
    --- WEBPMUX support available
    --------------------------------------------------------------------
34
klem4

私のために働く(OS X Yosemite 10.10.2-Python 2.7.9):

xcode-select --install
Sudo pip install pillow

これを試してみてください:

from PIL import Image
image = Image.open("file.jpg")
image.show()
14
x86

ここに私がやったことがあります、いくつかの手順はPILだけに必要ではないかもしれませんが、とにかくlibpngと他のものが必要でした:

1)xcode installを実行し、このコマンドを使用するか、アプリストアから更新をダウンロードします。

xcode-select --install

1b)コマンドラインツールオプションツールを追加します。MountainLionでは、これはxcodeダウンロードページのオプションでしたが、Apple idで登録し、次からダウンロードする必要があります。 https:/ /developer.Apple.com/downloads/

Xcodeのコマンドラインツール(OS X Mavericks)を探します

2)python(brewを使用)に必要なものをすべてインストールします。portも使用できると思います。

brew install readline sqlite gdbm
brew install python --universal --framework 
brew install libpng jpeg freetype

必要な場合、つまりアップグレードの場合は、リンク解除/再リンクします。

3)Pipおよび必要なモジュールをインストールします。

easy_install pip 
Sudo pip install setuptools --no-use-wheel --upgrade

4)最後に、これはエラーなしで機能します。

Sudo pip install Pillow

UPDATE11/04/14:PILリポジトリは更新またはサポートを受け取らなくなったため、Pillowを使用する必要があります。以下は非推奨になったため、Pillowを使用してください。

Sudo pip install pil --allow-external pil --allow-unverified pil

UPDATE(OLD):Pillow(PIL fork)をインストールする際にも同じことが当てはまります。 PIL。手順4でpipをインストールする代わりに、これを代わりに実行します。

Sudo pip install Pillow

これが誰かを助けることを願っています!

11
radtek

コマンドラインツールをインストールすると問題が修正されました

xcodeのパッケージの一部ではないため、個別にインストールする必要があります。

https://developer.Apple.com/downloads/index.action?=command%20line%20tools#

9
Formulka

それらのどれも私のために働いた..私は受け取り続けました:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1

そこで、次の解決策で回避策を見つけました。

Sudo export CFLAGS=-Qunused-arguments
Sudo export CPPFLAGS=-Qunused-arguments
Sudo pip install PIL --allow-external PIL --allow-unverified PIL

この方法でインストールできました。

8
tonhozi

同様の問題がありました:Pillowのインストールはclang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]で失敗し、コマンドラインツールのインストールはCan't install the software because it is not currently available from the Software Update server.で失敗し、コマンドラインツールを手動でインストールした後でも、PILのコンパイルは失敗しました。

これは、xcodeの最新バージョンのclangが不明なコンパイラフラグに警告せず、ハードエラーでコンパイルを停止するために発生します。

これを修正するには、コンパイル(pilのインストール)を試みる前に、ターミナルでexport ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"を実行するだけです。

6
nicolaslara

単に実行する

pip install pil --allow-external pil --allow-unverified pil

5
jqualls

これはmac os 10.9.1の私のステップ

1. Sudo su
2. easy_install pip
3. xcode-select --install
4. pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL
3
saranpol

Homebrewを使用してインストールを実行できます http://brew.sh

brew tap Homebrew/python
brew install pillow
2
rchapman

次のエラーが発生しました

building 'PIL._imagingft' extension
_imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found

#include <freetype/fterrors.h>

         ^

1 error generated.

error: command 'cc' failed with exit status 1

これに対する解決策は、freetype2をfreetypeにシンボリックリンクすることで、これにより問題が解決しました。

2
Geoffrey

Xcodeにコマンドラインツールがインストールされていることを確認してください。次に実行します:

Sudo pip install pil --allow-external pil --allow-unverified pil
2
user3643204

XCodeをインストールしたくなかった(使用しない)ため、アプリケーションディレクトリをいじるのが嫌です。私はこの投稿の多くの回答から引用しましたが、10.9.5では次の2つのステップが機能します。

Sudo easy_install pip
Sudo pip install pillow

Pipをインストールするためにeasy_installを使用しなければならなかったことは奇妙に思えました。しかし、pipはその(再)インストールの前に私のために働きたくありませんでした。

2
CyberFonic

以下のコマンドラインを実行します。 Mac OS 10.9.5でチャームのように動作します

easy_install pip

Sudo pip install setuptools --no-use-wheel --upgrade

Sudo pip install Pillow

ベスト、テオ

解決策を見つけました...このln -s /opt/X11/include/X11 /usr/local/include/X11のようにX11をシンボリックリンクすると、Sudo pip install pilが機能するはずです。

1

@DmitryDemidenkoの答えを再利用することは、それが私にとってどのように働いたかです:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

その後

Sudo pip install -U PIL --allow-external PIL --allow-unverified PIL

これを試して:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
0
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pil
0
softvar

より完全なソリューションを実現するには、数年前からAppleの外部に構築されたXquartz X11サブシステムをインストールする必要があります。すべてを機能させるために使用した手順を次に示します

  1. http://xquartz.macosforge.org/landing/ からXQuartzをインストールします
  2. Sudo pip install pillowを実行します
0
Sammy Spets

それが私がしたことです:

最初にXcode 5にアップグレードします(10.9を実行しています)。次に、ターミナルで次のコマンドを実行します。

$ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 usr/include/
0
William Monroe

Mac OSC 10.10 YosemiteにPIL(Imaging.1.1.7)をインストールします。ここで推奨されている多くの修正を試しましたが、それぞれに問題が発生しました。次のようにsetup.pyファイルを編集して、この問題をようやく解決しました。

TCL_ROOT = "/ opt/X11/include"

_imagingtk.cのコンパイルでX11の適切なインクルードパスを渡すと、問題が発生していました。変更後すぐに働いた。

0
Keith Bush

最近OS 10.8-> 10.9からアップグレードされたマシンは、xcrunとlipoの間でループ状態に陥りました。

/ usr/bin/lipoの名前を/ usr/bin/lipo_brokenに変更します

解決方法の詳細については、このスレッドを参照してください。

xcrun/lipoはOS X MavericksおよびXCode 4.xでフリーズします

0
Ben Russell

受け入れられた答えはxcode-select --installで正しいものですが、一部の人々(私を含む)はCan't install the software because it is not currently available from the Software Update serverに遭遇する可能性がありますXCodeに含まれています(xcodeベータも)developer.Apple.comに行き、OSのCLTツールを入手してください;)

追伸PILや枕が機能するためにXQuartzは必要ありません

0
Mohibeyki

代わりに Pillow をインストールします。

Sudo pip install pillow
0
Bobo

10.9への更新後に同じ問題が発生し、次のエラーで「コマンド 'cc'が終了ステータス1で失敗しました」というエラーが修正されました。

Sudo sed -i '' -e 's/-mno-fused-madd//g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py

Sudo rm /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.pyc

pip install pillow
0
Larry M
Sudo pip uninstall pillow
pip install pillow

私のために働いた。 YosemiteでPython 2.7.9を実行しています。import PILが動作するようになりました。

0
kilojoules

pyenvからvirtualenvに移動しました。これで問題が解決しました。

0
ipeacocks