PIL无法识别JPEG库在Mac OS

问题描述:

脚本这样的:PIL无法识别JPEG库在Mac OS

from PIL import Image, ImageOps 
img = Image.open('1.JPG') 
thumb = ImageOps.fit(img, (200,200) , Image.ANTIALIAS, (0.5, 0.5)) 

原因这个IO错误:

Traceback (most recent call last): 
    (...) 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 385, in _getdecoder 
    raise IOError("decoder %s not available" % decoder_name) 
IOError: decoder jpeg not available 

如何为我的PIL支持JPEG?这个问题似乎是众所周知的,但现有的线程无法为我解决这个问题。我用BREW和点子为我的Python包和已经试过如下:

  • brew install jpeg 导致Error: jpeg-8d already installed
  • brew install libjpeg导致Error: jpeg-8d already installed
  • sudo pip install Pillow - 安装工程,但不会改变任何东西

我如何得到我的PIL安装的jpeg支持?有任何想法吗?

我不明白为什么,但重新安装PIL固定的问题:

sudo pip uninstall pil 
sudo pip install pil 
+4

好吧,似乎你在安装PIL后安装了jpeg库。 jpeg库在编译时链接,这就是为什么你必须重新安装PIL。 – n1r3 2012-10-11 20:45:50

我遇到了类似的问题在Ubuntu 12.04 64位和符号链接库PIL解决它在寻找到/usr/lib (它实际上是在寻找它们):

# symlink image libraries so PIL can find them 
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib 
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib 
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib 
# etc for any other libraries 

对于非OSX人在这里登陆,我发现linking到64个库我的64位的Ubuntu系统修复编译问题上。