使用Mac OS X Mavericks安装枕头(10.9.1)

时间:2014-02-18 22:55:18

标签: python macos python-imaging-library osx-mavericks pillow

我正按照说明安装Pillow:

http://pillow.readthedocs.org/en/latest/installation.html#mac-os-x-installation

问题是我的python -c 'from PIL import Image错误。

 python -c "from PIL import Image"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 53, in <module>
    from PIL import _imaging as core
ImportError: dlopen(/Library/Python/2.7/site-packages/PIL/_imaging.so, 2): 
             Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Python/2.7/site-packages/PIL/_imaging.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/PIL/_imaging.so

消息说找不到_jpeg_resync_to_restart,我用Google搜索尝试解决此问题如下:

  1. 使用brew安装Pillowhttps://github.com/Homebrew/homebrew-python
  2. 安装libjpeg并从源代码安装:http://www.thetoryparty.com/2010/08/31/pil-on-snow-leopard-_jpeg_resync_to_restart-error/
  3. 然而,没有任何作用。有没有办法在小牛队上安装Pillow?我使用Python 2.7:默认的python解释器。

6 个答案:

答案 0 :(得分:6)

我确认按照这些步骤,我可以使用XCode 5在Mavericks 10.9.2上安装Pillow

1:

brew install libtiff libjpeg webp littlecms

2:转到此处https://pypi.python.org/pypi/Pillow/2.3.1下载zip文件并解压缩。

3:打开终端窗口,转到终端的Pillow-2.3.1文件夹。

4:这两行非常重要,因为它们会在安装Pillow时忽略错误,如果没有这两行就无法完成设置(我使用的是python 2.7,所以你可能需要更改你使用的任何版本):< / p>

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

5:运行命令

sudo python setup.py install

完成!

答案 1 :(得分:6)

请按照以下步骤操作

  1. 在qppstore上更新xcode
  2. 打开终端类型:
    1. xcode-select --install
    2. su
    3. export CFLAGS=-Qunused-arguments
    4. export CPPFLAGS=-Qunused-arguments
    5. pip install pillow

答案 2 :(得分:3)

一位朋友告诉我如何解决这个问题:

  1. sudo su -
  2. 导出CFLAGS = -Qunused-arguments
  3. pip install Image
  4. 来自PIL import Image
  5. https://github.com/moskytw

答案 3 :(得分:1)

2015年11月出现了这个问题。对我来说最简单的解决方案是使用轮子安装预编译的枕头二进制文件:

pip install wheel
pip install --use-wheel pillow

答案 4 :(得分:0)

  1. 从XQuartz.org重新安装X11
  2. 安装最新的XCode
  3. 安装命令行工具:

    xcode-select --install

  4. 在小牛队为我工作

答案 5 :(得分:0)

安装较早版本的Pillow对我来说很有效

pip uninstall pillow
pip install Pillow==2.5.0

Boom Ya Baby!

运行MacOSX 10.8.5 from PIL import Image现在不会引发任何错误。