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
答
我遇到了类似的问题在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
好吧,似乎你在安装PIL后安装了jpeg库。 jpeg库在编译时链接,这就是为什么你必须重新安装PIL。 – n1r3 2012-10-11 20:45:50