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互換ではない可能性はありますか?
以下は私のために働いた:
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
ターミナルを開いて実行します:
xcode-select --install
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
--------------------------------------------------------------------
私のために働く(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()
ここに私がやったことがあります、いくつかの手順は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
これが誰かを助けることを願っています!
コマンドラインツールをインストールすると問題が修正されました
xcodeのパッケージの一部ではないため、個別にインストールする必要があります。
https://developer.Apple.com/downloads/index.action?=command%20line%20tools#
それらのどれも私のために働いた..私は受け取り続けました:
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
この方法でインストールできました。
同様の問題がありました: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"
を実行するだけです。
単に実行する
pip install pil --allow-external pil --allow-unverified pil
これは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
Homebrewを使用してインストールを実行できます http://brew.sh
brew tap Homebrew/python
brew install pillow
次のエラーが発生しました
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にシンボリックリンクすることで、これにより問題が解決しました。
Xcodeにコマンドラインツールがインストールされていることを確認してください。次に実行します:
Sudo pip install pil --allow-external pil --allow-unverified pil
XCodeをインストールしたくなかった(使用しない)ため、アプリケーションディレクトリをいじるのが嫌です。私はこの投稿の多くの回答から引用しましたが、10.9.5では次の2つのステップが機能します。
Sudo easy_install pip
Sudo pip install pillow
Pipをインストールするためにeasy_installを使用しなければならなかったことは奇妙に思えました。しかし、pipはその(再)インストールの前に私のために働きたくありませんでした。
以下のコマンドラインを実行します。 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
が機能するはずです。
@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
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
より完全なソリューションを実現するには、数年前からAppleの外部に構築されたXquartz X11サブシステムをインストールする必要があります。すべてを機能させるために使用した手順を次に示します
Sudo pip install pillow
を実行しますそれが私がしたことです:
最初に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/
Mac OSC 10.10 YosemiteにPIL(Imaging.1.1.7)をインストールします。ここで推奨されている多くの修正を試しましたが、それぞれに問題が発生しました。次のようにsetup.pyファイルを編集して、この問題をようやく解決しました。
TCL_ROOT = "/ opt/X11/include"
_imagingtk.cのコンパイルでX11の適切なインクルードパスを渡すと、問題が発生していました。変更後すぐに働いた。
最近OS 10.8-> 10.9からアップグレードされたマシンは、xcrunとlipoの間でループ状態に陥りました。
/ usr/bin/lipoの名前を/ usr/bin/lipo_brokenに変更します
解決方法の詳細については、このスレッドを参照してください。
受け入れられた答えは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は必要ありません
代わりに Pillow をインストールします。
Sudo pip install pillow
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
Sudo pip uninstall pillow
pip install pillow
私のために働いた。 YosemiteでPython 2.7.9を実行しています。import PIL
が動作するようになりました。
pyenv
からvirtualenv
に移動しました。これで問題が解決しました。