环境
系统版本:
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.2.1511 (Core) Release: 7.2.1511 Codename: Core
python为系统自带版本:
Python 2.7.5 (default, Sep 15 2016, 22:37:39)
python 库的版本:
Pillow (4.2.0)
pandas (0.20.2)
解决方案
问题:用pillow在自己电脑上测试,是可以处理webp格式的,结果放到服务器上代码运行就报错:
orig_image = Image.open(BytesIO(file_raw_data))
File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2319, in open
% (filename if filename else fp))
IOError: cannot identify image file <cStringIO.StringI object at 0x5b28580>
解决方法:
1. 依赖库(library)安装
sudo yum install libjpeg-devel libpng-devel libwebp-devel
2. 重新安装pillow
sudo pip install -I pillow
3. 安装pandas(后来发现不装这个包也报那个错)
附:如要支持jpeg格式的图片处理,需安装如下包:
sudo yum install python-imaging
参考:Linux上安装Python的PIL和Pillow库处理图片的实例教程 |