由于处理图片需要用到PIL模块,具体的安装步骤如下:
1. 安装PIL所需的系统库
- yum install zlib zlib-devel
- yum install libjpeg libjpeg-level
- yum install freetype freetype-devel
2. 使用PIP安装PIL模块
3. 安装完成后提示以下错误:
- *** TKINTER support not installed
- *** JPEG support not installed
- *** ZLIB (PNG/ZIP) support not installed
- *** FREETYPE2 support not installed
- *** LITTLECMS support not installed
4. 在网站中使用上传图片时也会报下面的错误:
- IOError: decoder jpeg not available
5. 后来从网上查到解决方案,必须修改PIL的安装配置文件,因此不能通过PIP安装,而需要下载代码包进行安装:
- wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
- tar xvfz Imaging-1.1.7.tar.gz
- python setup.py build_ext -i
-
- 修改setup.py:
- TCL_ROOT = "/usr/lib64/"
- JPEG_ROOT = "/usr/lib64/"
- ZLIB_ROOT = "/usr/lib64/"
- TIFF_ROOT = "/usr/lib64/"
- FREETYPE_ROOT = "/usr/lib64/"
- LCMS_ROOT = "/usr/lib64/"
-
- python setup.py
默认TCL_ROOT的设置为NONE,因此传到系统库的路径。python setup.py build_ext -i是用来进行安装前的检查。
按照以上步骤安装正常了。
另外的一个方法 http://bluecrystal.iteye.com/blog/146490