需要
libjpeg-dev才能处理带有枕头(或PIL)的jpeg,因此你需要先安装它,然后重新编译枕头。在
Ubuntu 14.04上似乎还需要
libjpeg8-dev
如果你仍在使用PIL,那么这些天你确实应该使用枕头,因此
pip uninstall PIL请先遵循以下说明进行切换,或者如果你有充分的理由坚持使用PIL,请在下面将“枕头”替换为“ PIL” )。
在Ubuntu上:
# install libjpeg-dev with aptsudo apt-get install libjpeg-dev# if you're on Ubuntu 14.04, also install thissudo apt-get install libjpeg8-dev# reinstall pillowpip install --no-cache-dir -I pillow
如果这不起作用,请根据你使用的是64位还是32位Ubuntu,尝试以下方法之一。
对于Ubuntu x64:
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/libsudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/libsudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
或对于Ubuntu 32bit:
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
然后重新安装枕头:
pip install --no-cache-dir -I pillow
(进行编辑以包含评论的反馈。感谢Charles Offenbacher指出32位版本存在差异,而t-mart建议使用–
no-cache-dir)。



