在公司项目中遇到安装PIL后出现raise ImportError("The _imagingft C module is not installed")的错误
经同事排查用以下方法解决
yum -y install libjpeg-devel
安装freetype2
下载
http://sourceforge.net/projects/freetype/files/freetype2/2.4.6/freetype-2.4.6.tar.bz2/download
解压缩
tar jxvf freetype-2.4.6.tar.bz2
cd freetype-2.4.6
./config
make
make install
安装PIL
下载
http://effbot.org/downloads/Imaging-1.1.7.tar.gz
解压缩
tar zxvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
编辑setup.py文件
FREETYPE_ROOT = '/usr/lib','/usr/local/include/freetype2/freetype'
# '/usr/lib'为libjpeg的路径
# '/usr/local/include/freetype2/freetype'为freetype的路径
编译
python setup.py build_ext -i
出现
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
为编译成功
安装
python setup.py install
完成