无法在Mac OS X 10.9之后安装PIL。

10 浏览
0 Comments

无法在Mac OS X 10.9之后安装PIL。

我刚刚将我的Mac OS升级到了10.9,发现一些(可能是全部)的Python模块都不见了,特别是Image模块。\n于是我尝试执行sudo pip install pil,但是出现了以下错误:\n

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h'文件未找到
#      include 
               ^
1个错误已生成。
错误:命令'cc'以状态1失败。

\n我的Xcode已经是最新的,但是我没有任何想法。是不是PIL还不兼容10.9?

0
0 Comments

在Mac OS X 10.9系统中,安装PIL(Python Imaging Library)时遇到了一些问题。问题的原因是系统缺少ZLIB(PNG/ZIP)支持。解决方法是运行以下命令:xcode-select --install,然后重新安装Pillow库。重新安装后,通过运行pip install pillow命令,确认安装成功。

在更新到Mavericks系统后,用户遇到了这个问题。但是通过运行上述命令,解决了问题。另外,有用户指出,在Mac OS X 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

以上是解决在Mac OS X 10.9以上版本安装PIL库时遇到ZLIB支持问题的方法。这个问题的解决方法对于很多用户来说是非常有用的。

0
0 Comments

在Mac OS X 10.9之后,无法安装PIL的问题的出现原因是Xcode没有安装命令行工具。解决方法是在终端中执行xcode-select --install命令,安装命令行工具。这样就能解决问题,不需要进行任何符号链接操作。这个方法同样适用于Mac OS 10.11.2版本。

0
0 Comments

在Mac OS X 10.9之后,无法安装PIL的原因是缺少X11库。解决方法是通过创建软链接来解决该问题。具体步骤如下:

1. 打开终端,执行以下命令:

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

2. 执行以下命令来安装PIL:

sudo pip install pil

更新:

以下是更正确的解决方法,由Will提供:

xcode-select --install

如果你还想要有zlib/png/zip支持的PIL/Pillow,还需要执行以下命令:

ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/

如果上述方法不起作用,可以尝试以下略微不同的目录:

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

然后执行以下命令来安装Pillow:

sudo pip install Pillow

与创建软链接不同,安装命令行工具可以正确解决该问题。

如果出现了错误对话框,询问是否安装XCode,选择安装。然后会出现一个许可协议对话框,同意后会弹出一个错误对话框:"Can't install the software because it is not currently available from the Software Update server." 可以参考这个线程

"更正确的解决方法"对我没用(实际上命令行工具已经按照正常方式安装,所以我得到了与评论中相同的错误)。但是软链接确实解决了问题(允许找到X11/Xlib.h)。所以我认为第二种解决方法只有在它起作用的情况下才是更正确的解决方法!对于我们其他人来说,软链接是更好的解决方法。

我遇到了一个错误:`Could not find any downloads that satisfy the requirement pil`。执行以下命令可以解决该问题:

ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

在MacOS Mojave 10.14上,以上方法同样适用。

不要尝试创建软链接,直接运行`xcode-select --install`即可解决问题(如Will所提到的)。

使用更新的方法:`xcode-select --install`就可以解决问题!

虽然`xcode-select --install`很有帮助,但我仍然需要创建X11的软链接,执行以下命令:`ln -s /opt/X11/include/X11 /usr/local/include/X11` - 我在El Captian (OSX 10.11.1)上尝试使用内置的Cmake文件(例子)构建Dlib时遇到了此问题。

在MacOS Mojave 10.14上,执行以下命令可以解决该问题:

ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

0