Mac OS X 10.9之后无法安装PIL

我刚刚更新了我的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?

以下为我工作:

 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提供了更正确的解决scheme。

打开你的terminal并执行: xcode-select --install

打开你的terminal并执行:

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 

但! 安装后点…

 *** 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,使用这个命令或者从app store下载更新:

 xcode-select --install 

1b)在Mountain Lion中添加命令行工具可选工具这是xcode下载页面上的一个选项,但是现在您必须注册您的Apple ID并从以下url下载: 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 

更新 11/04/14:PIL回购不再收到更新或支持,所以应该使用枕头。 下面现在不赞成使用枕头。

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

更新 (旧):同样的事情适用于安装枕头(PIL叉),应该提到,因为它很快成为大多数情况下PIL的替代品。 而不是在步骤4中安装点子,而是运行它:

 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 

所以我find了解决方法:

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

这样我就能够安装。

我有一个类似的问题:安装枕头失败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不警告未知的编译器标志,而是停止与硬错误的编译。

为了解决这个问题,在试图编译(安装pil)之前,在terminal上运行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 

确保你的xcode上安装了命令行工具。 然后执行:

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

我有以下错误

 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 

解决scheme是将符号链接freetype2到freetype,这解决了这个问题。

我不想安装XCode(我不使用它),我不想摆弄应用程序目录。 我已经从这个post中的许多答案cribbed,以下两个步骤为我工作10.9.5:

 sudo easy_install pip sudo pip install pillow 

在我看来,奇怪的是我不得不使用easy_install来安装pip。 但在这之前(重新)安装,pip不想为我工作。

find解决scheme…你必须符合X11这样的ln -s /opt/X11/include/X11 /usr/local/include/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 

执行下面的命令行。 像Mac OS 10.9.5上的魅力一样工作

easy_install pip

sudo pip安装setuptools – 不使用轮子 – 升级

sudo pip安装枕头

最好的Theo

这就是我所做的:

首先升级到Xcode 5(我正在运行10.9)。 然后,在terminal中执行以下命令:

 $ /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/ 

一个更完整的解决scheme需要安装已经在苹果以外build造了几年的Xquartz X11子系统。 以下是我用来完成所有工作的步骤

  1. http://xquartz.macosforge.org/landing/安装XQuartz
  2. 运行sudo pip install pillow

在更新到10.9之后有同样的问题,并修复了错误“command”cc'failed with exit status 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 

正如接受的答案是正确的与xcode-select --install但一些人(包括我)可能会遇到Can't install the software because it is not currently available from the Software Update server如果您正在使用testing版软件(如我我现在使用优胜美地,并有同样的问题),因为它不包含在XCode(甚至xcodetesting版),你需要单独获得CLT。转到developers.apple.com并获得您的操作系统的CLT工具;)

PS你不需要XQuartz的PIL或枕头工作

我最近从OS 10.8 – > 10.9升级的机器陷入了xcrun和lipo之间的循环。

将/ usr / bin / lipo重命名为/ usr / bin / lipo_broken

有关如何解决的更多信息,请参阅此主题:

xcrun / lipo与OS X Mavericks和XCode 4.x一起冻结

安装枕头,而不是:

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

尝试这个:

 ln -s /usr/local/include/freetype2 /usr/local/include/freetype 
 sudo pip uninstall pillow pip install pillow 

为我工作。 我在优胜美地上运行Python 2.7.9。 import PIL现在为我工作。

在Mac OSC 10.10 Yosemite上安装PIL(Imaging.1.1.7)。 我尝试了很多在这里推荐的修复,但每个都遇到了麻烦。 我终于通过编辑setup.py文件来解决这个问题:

TCL_ROOT =“/ opt / X11 / include”

它在编译_imagingtk.c时传递了适当的X11包含path,这对我造成了问题。 改变后立即工作。

我已经从pyenv移到virtualenv ,这解决了我的问题。

  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. PIP安装弼没有sudo