Mac OS X 10.9以降にPILをインストールできない


132

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

だから私は実行しようとし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に対応していない可能性はありますか?


答えではありませんが、枕を試しましたか?pypi.python.org/pypi/Pillow/2.2.1-PILで非常によくサポートされています。
James Addison

4
@JamesAddison Pillow 2.2.1も同様に影響を受けます。
アダムJ.フォースター

あなたが欲しいpip install pillow
キロジュール2015年

macos 10.10.5 Yosemiteでは、pip install Pillow==5.0.0動作し、インストールされます.../site-packages/PIL。(なぜ5.0.0ですか?問題を参照してください)。
denis

回答:


211

以下は私のために働きました:

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


2
あなたの答えはタイプミスがありますが、MacOS10.9.sdkそうではありませんMacOS0.9.sdk
Bryan Veloso

3
あなたも、あなたも行う必要があるのzlib / PNG /ジップサポートでPIL /枕を持っているしたい場合:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
gromgull

26
提案されたコマンドはAppleからエラーダイアログを表示します。まず、XCode(私が持っている)を入手するか、それとも「インストール」するかを尋ねます。インストールを選択します。EULAがポップアップ表示され、同意すると、「現在、ソフトウェアアップデートサーバーからソフトウェアを入手できないため、ソフトウェアをインストールできません。」というエラーダイアログが表示されます。
Matt Feifarek 2013

7
エラーが発生しました Downloading/unpacking pil Could not find any downloads that satisfy the requirement pil Some externally hosted files were ignored (use --allow-external pil to allow). Cleaning up... No distributions at all found for pil Storing debug log for failure in /Users/Usermania/.pip/pip.log
レオニード

1
ln:/ usr / local / include / X11:/ usr / local / include / X11ディレクトリがないので、そのようなファイルやディレクトリはありませんか?
pigletfly 2014年

102

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

xcode-select --install


2
問題は、XcodeのインストールではなくPILについてです...さらに、私はすでにXcodeがインストールされており、最新の状態であることを説明しました。
Vincent Audebert 2013年

5
これにより、問題も解決されます(デフォルトではXcodeとともにインストールされないコマンドラインツールがインストールされます)。
Rob Osborne

1
これは私がする必要があるすべてであり、そのシンボリックリンクのものはありません。
joerick 2013年

@VincentShowcaseWorkshop Xcodeは、デフォルトではコマンドラインツールをインストールしません。Mac OS 10.9.2にXcodeがインストールされ、最新の状態になっていることは間違いありませんが、OPと同じ問題を回避するためにこれを行わなければなりませんでした。
トニーアダムス

これにより、Macバージョン10.11.2(15C50)の問題が修正されます。
webtweakers

34
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
    --------------------------------------------------------------------

昨日マーベリックスに更新され、今日私がプロジェクトを始めていたとき、あなたは私に心痛の時間を節約してくれましたありがとう!
javiercf 2013年

$> ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future pip install pillow
Sudhir

1
ありがとう!10.10の場合:sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers / X11 / usr / local / include / X11
rozochkin

14

私のために働く(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()

11

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

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

xcode-select --install

1b)コマンドラインツールのオプションツールを追加します。MountainLionでは、これはxcodeのダウンロードページのオプションでしたが、今度はApple IDで登録し、以下からダウンロードする必要があります。 https。

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

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

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

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

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

更新(旧):Pillow(PILフォーク)をインストールするときにも同じことが当てはまり、PILのほとんどの場合、すぐに交換になるので言及する必要があります。ステップ4でpipをインストールする代わりに、これを代わりに実行します。

sudo pip install Pillow

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


ステップ4)はのようなsthで終わる場合があり_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not foundます。しかし、stackoverflow.com / questions / 20325473 / …に従って解決できます。
Bugs Bunny

ピルまたは枕を取り付けていますか?PILは非推奨です。これを更新します。
radtek、2014年

関係ありません。PILまたは枕、それでも一部の人々はシンボリックリンクするfreetype / freetype2の問題を解決するのに役立つかもしれません。しかし、ありがとう!
Bugs Bunny

ええ、アップグレードする場合は、ステップ2で/ linkのリンクを解除するためのものを追加しました。何か不足している場合は編集できますか?
radtek、2014年

1
sudo pip install pil --allow-external pil --allow-unverified pilは2015年に私を助けました
fun_vit

9

コマンドラインツールをインストールすると問題が解決しました

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

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


1
私は間違いなくこのアプローチを好みます。私はシステムパッケージでカスタムシンボリックリンクを行うのが嫌いです...次の更新で何が壊れるのか分からない...
tatlar

現在、それは悪いURLのようです。
Matt Feifarek 2013

@MattFeifarekそのURLは今日私にとってうまくいきました。開発アカウントでログインする必要がありましたが、関連するコマンドラインツールのダウンロードページに移動しました。
トニーアダムス

8

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

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

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


これは私のためにそれを修正したものです。仮想環境を実行している場合、sudoコマンドは必要ありません。
エリック

ありがとうございました!これは、Python仮想環境を実行して動作します。現在Xcodeをインストールしていなかったので、ダウンロード時間を節約できました。
ジェイミーカウンセル2014

これは10.8の古いxcodeでうまく動作しますが、Mavericksで動作しましたか?
radtek

6

同様の問題がありました:枕のインストールに失敗しました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が不明なコンパイラフラグを警告せず、ハードエラーでコンパイルを停止するために発生します。

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


5

単に走る

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


3

これは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

2

あなたはHomebrewを使ってインストールを行うことができます http://brew.sh

brew tap Homebrew/python
brew install pillow

こんにちは、チャープマン。brewsamueljohn / python / pillowをインストールするために実行すると、次のような警告が表示されますpillow-2.5.1 already installed, it's just not linked。この前に、次のような15の警告がありますCould not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda。なぜこれが起こるのか?または枕をリンクするにはどうすればよいですか?
0xmtn 2014

2

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

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

Xcode for Mavericksを使用して、コマンドラインツールなしでインストールすることができました。
radtek

2

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

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

XCodeをインストールしたくなかった(使用しなかった)ため、アプリケーションディレクトリをいじくり回したくありません。私はこの投稿の多くの回答から不満を募らせており、次の2つのステップが10.9.5でうまくいきます。

sudo easy_install pip
sudo pip install pillow

おかしなことに、easy_installを使用してpipをインストールする必要があるように見えました。しかし、pipはその(再)インストールの前に私のために働きたくありませんでした。


1

解決策を見つけた...あなたはこのようにX11をシンボリックリンクしてきましたln -s /opt/X11/include/X11 /usr/local/include/X11し、その後sudo pip install pil動作するはずです。


私のために働いていません...それを機能させる前にxcodeを更新しましたか?Macを何度も再起動しましたか?これは私を苛立たせています。笑。
bonbon.langes 2013年

以前にxcodeの更新を行ったのですが、役に立たないと確信している場合でもMacを再起動しました。多分あなたのX11へのパスはあなたのために同じではありません。多分他の答えのいくつかを試してください。
Vincent Audebert 2013年

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

1

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

easy_install pip

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

sudo pip install Pillow

ベスト、テオ


0

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

最初に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/

1
同様の回答が2週間前に出され、受け入れられました。私はあなたの付加価値を見ることができません...
Soravux

まあ、この答えは受け入れられたものとは異なるパスを持っています。承認された回答にコメントとしてこのバージョンを追加しました。コマンドはsudo 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 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/X11
osa

0

より完全なソリューションでは、数年前にアップル社外で構築されたXquartz X11サブシステムをインストールする必要があります。ここに私がそれをすべて機能させるために使用した手順があります

  1. XQuartzをhttp://xquartz.macosforge.org/landing/からインストールします
  2. 走る sudo pip install pillow

0

受け入れられた答えは正しい答えですが、xcode-select --install一部の人々(私を含む)が遭遇する可能性があるためCan't install the software because it is not currently available from the Software Update server (ベータ版ソフトウェアを使用場合(私は現在ヨセミテを使用しており、同じ問題があったため)、CLTは含まれていないため、個別に入手する必要がありますXCode(xcodeベータ版も含む)developer.apple.comにアクセスして、お使いのOS用のCLTツールを入手してください;)

PS PILや枕を機能させるのにXQuartzは必要ありません



0

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

sudo pip install pillow

PILの場合と同じように、すべての事前設定が必要です
radtek

@radtekいいえ、Mac 10.9では使用しません。私の回答に反対票を投じる前に、実際にコマンドを試しましたか?
ボボ

私はあなたの答えに反対票を投じなかった、私は賛成票を投じたが、ええ、私は試みた。私は実際にこれを数回実行しましたが、実際にはステップ1bは必要ありませんでしたが、それ以外のすべては必要でした。
radtek、2014

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
sudo pip uninstall pillow
pip install pillow

私のために働いた。ヨセミテでPython 2.7.9を実行しています。import PIL今私のために働く。


0

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

TCL_ROOT = "/ opt / X11 / include"

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


0

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


-4
  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. sudoなしでpip install pil
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.