環境
系統版本:
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(后來發現不裝這個包也報那個錯)
sudo pip install pandas
附:如要支持jpeg格式的圖片處理,需安裝如下包:
sudo yum install python-imaging