Python: el módulo _imagingft C no está instalado

He probado muchas soluciones que se publicaron en la red, no funcionan.

>>> import _imaging >>> _imaging.__file__ 'C:\\python26\\lib\\site-packages\\PIL\\_imaging.pyd' >>> 

Así que el sistema puede encontrar la _imagen pero aún no puede usar la fuente TrueType

 from PIL import Image, ImageDraw, ImageFilter, ImageFont im = Image.new('RGB', (300,300), 'white') draw = ImageDraw.Draw(im) font = ImageFont.truetype('arial.ttf', 14) draw.text((100,100), 'test text', font = font) 

Plantea este error:

 ImportError: The _imagingft C module is not installed File "D:\Python26\Lib\site-packages\PIL\ImageFont.py", line 34, in __getattr__ raise ImportError("The _imagingft C module is not installed") 

Su PIL instalado fue comstackdo sin libfreetype.

Puede obtener el instalador precomstackdo de PIL (comstackdo con libfreetype) aquí (y muchos otros módulos precomstackdos de Python C):

http://www.lfd.uci.edu/~gohlke/pythonlibs/

En Ubuntu, necesita tener libfreetype-dev instalado antes de comstackr PIL.

es decir

 $ sudo apt-get install libfreetype6-dev $ sudo -s \# pip uninstall pil \# pip install pil 

¡PD! Ejecutar pip install como sudo normalmente instalará paquetes en / usr / local / lib en la mayoría de las versiones de Ubuntu. Puede considerar la instalación de Pil en un entorno virtual (virtualenv o venv) en una ruta de acceso del usuario.

También puede considerar instalar almohada en lugar de pil, que creo que es compatible con API: https://python-pillow.org .

Lo siguiente me funcionó en Ubuntu 14.04.1 64 bit:

 sudo apt-get install libfreetype6-dev 

Luego, en el virtualenv:

 pip uninstall pillow pip install --no-cache-dir pillow 

Solución para CentOS 6 (y probablemente otras basadas en rpm):

 yum install freetype-devel libjpeg-devel libpng-devel pip uninstall pil Pillow pip install pil Pillow 

En OS X, hice esto para resolver el problema:

 pip uninstall PIL ln -s /usr/X11/include/freetype2 /usr/local/include/ ln -s /usr/X11/include/ft2build.h /usr/local/include/ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib pip install PIL 

Básicamente, necesitas instalar freetype antes de instalar PIL.

Si estás usando Homebrew en OS X es solo una cuestión de:

 brew remove pil brew install freetype brew install pil 

Trabajó para Ubuntu 12.10:

 sudo pip uninstall PIL sudo apt-get install libfreetype6-dev sudo apt-get install python-imaging 

Para OS X (estoy ejecutando 10.6 pero debería funcionar para otros) pude evitar este error usando los consejos de esta publicación . Básicamente necesita instalar un par de dependencias y luego reinstalar PIL.

Para mí, ninguna de las soluciones publicadas aquí hasta ahora ha funcionado. Encontré otra solución aquí: http://codeinthehole.com/writing/how-to-install-pil-on-64-bit-ubuntu-1204/

Primero instale los paquetes dev:

 $ sudo apt-get install python-dev libjpeg-dev libfreetype6-dev zlib1g-dev 

Luego crea algunos enlaces simbólicos:

 $ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/ $ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/ $ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/ 

Después PIL debería comstackr bien:

 $ pip install PIL --upgrade 

Los siguientes trabajos en Ubuntu 12.04:

 pip uninstall PIL apt-get install libjpeg-dev apt-get install libfreetype6-dev apt-get install zlib1g-dev apt-get install libpng12-dev pip install PIL --upgrade 

cuando vea “- Soporte de JPEG disponible” significa que funciona.

Pero, si todavía no funciona cuando edites tu imagen jpeg, ¡comprueba la ruta de python!
Mi ruta de acceso a python se perdió '/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/' , así que edito el ~/.bashrc agrega el siguiente código a este archivo:

 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/ 

entonces, finalmente, funciona !!

Usé homebrew para instalar freetype y tengo lo siguiente en / usr / local / lib:

libfreetype.6.dylib libfreetype.a libfreetype.dylib

Pero lo habitual:

pip instalar pil

No me funciona, así que utilicé:

instalación de pip http://effbot.org/downloads/Imaging-1.1.6.tar.gz

En mi Mac, los siguientes pasos en el terminal funcionan:

 $ brew install freetype $ sudo pip uninstall pil $ sudo pip install pillow 

espera que funcione para ti. ¡Buena suerte!

Ubuntu 11.10 instala las bibliotecas zlib y freetype2 siguiendo la especificación de múltiples arcos (por ejemplo, /usr/lib/i386-linux-gnu ). Puede utilizar las variables de entorno de configuración PIL para que pueda encontrarlas. Sin embargo, solo funciona en versiones PIL más allá de la etiqueta pil-117.

 export PIL_SETUP_ZLIB_ROOT=/usr/lib/i386-linux-gnu export PIL_SETUP_FREETYPE_ROOT=/usr/lib/i386-linux-gnu pip install -U PIL 

Ya que su ruta de múltiples arcos puede ser diferente (x86-64), es preferible instalar los paquetes -dev y usar pkg-config para recuperar la ruta correcta.

 pkg-config --variable=libdir zlib pkg-config --variable=libdir freetype2 

Otra forma dada por Barry en el archivo setup.py de Pillow es usar dpkg-architecture -qDEB_HOST_MULTIARCH para obtener el sufijo de directorio de biblioteca adecuado.

Ver https://bitbucket.org/effbot/pil-2009-raclette/issue/18

【Resuelto】
En mi ubuntu12.04, después de instalar python-imaging utilizando apt-get, funciona.