Python: The _imagingft C module is not installed的解决方法
2014-02-17
Python 已有1598人围观

博客的管理后台登陆页面加了验证码功能,使用Python的Image和PIL库实现,中间遇到了一个比较棘手的Python问题:The _imagingft C module is not installed。根据log调试了一下代码,发现是Python Image Lib安装的有问题,Google了一会儿,终于在StackOverFlow上找到了解决方法。

我的主机是Ubuntu12.04 64位系统,解决方法适用于Ubuntu12.04和Ubuntu12.10,其他Linux系统没有测试,具体步骤如下:

1、如果系统已经安装了PIL,需要先卸载PIL

sudo pip uninstall PIL

2、安装下面的Python Lib

sudo apt-get install libjpeg8-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install python-imaging

3、增加几个软连接(Ubuntu 14.04上需要,12.04上不创建也可以)

# 可能是i386或者i686,通过uname -i查看
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/

4、重新安装PIL

sudo pip install PIL


参考:Python: The _imagingft C module is not installed

Over!

本文地址:http://xianglong.me/article/python-imagingft-c-module-not-installed/

特别声明:本站文章,如非注明,皆为降龙原创。转载需注明本文链接并保证链接可用。