2010-03-19 6 views
7

Estoy intentando ejecutar una aplicación/sitio web en mi máquina, está ejecutándose en OSX 10.6.2 y tengo algunos problemas:Error Django/PIL: se detectó una excepción durante la representación: el módulo _imagingft C no está instalado

Caught an exeption while rending: The _imagingft C module is not installed 

Haciendo _imagingft importación en Python me da esto:

>>> import _imagingft 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: dlopen(/Library/Python/2.6/site-packages/PIL/_imagingft.so, 
2): Symbol not found: _FT_Done_Face 
Referenced from: /Library/Python/2.6/site-packages/PIL/_imagingft.so 
Expected in: flat namespace 
in /Library/Python/2.6/site-packages/PIL/_imagingft.so 

es parece que la biblioteca Freetype es el que tiene problemas. No hay errores hasta el momento cuando instalé PIL o cuando compilé (?) Las bibliotecas jpeg y freetype hasta el momento.

Estoy en django 1.1.1, python 2.6.2.

+0

¿cómo instalar PIL? –

+0

Recibí el mismo error al ejecutar PIL 1.1.7 para Python 2.6 en XP. Si no hay solución, intente con PIL 1.1.6. –

+0

@Dmitry Usando pitón setup.py install sudo – kenok

Respuesta

3

Tuve este problema también. No se pudo resolver con PIL 1.1.6 ni con PIL 1.1.7. Instalé py26-pil desde puertos y listo, funciona.

sudo port install py26-pil 

Si usted no tiene puertos, ir a http://www.macports.org/

1

Con errores como esos, generalmente se debe a que una de las dependencias de PIL no se compiló para ser un archivo binario universal.

Prueba esto:

  1. Descargar el marco para Freetype en this website
  2. Descargar el paquete de libjpeg8 en this website
  3. Quitar los archivos que ha instalado originalmente para libjpeg y freetype
  4. Instalar el nuevo paquetes
  5. Eliminar su carpeta de compilación para PIL
  6. Reconstruya e instale PIL

Pero si quiere probar primero compilar binarios universales, sea mi invitado. Mi problema específico era en realidad con libjpeg, y no importa cómo lo compilé, PIL estaba vomitando en import _imaging. Así que opté por las versiones empaquetadas. No creo que libjpeg o freetype se beneficien específicamente de compilarlos usted mismo.

paquete libjpeg8 instala en paquete/usr/local/lib

freetype instala en la carpeta/Library/Frameworks.

0

El medio ambiente no se ha configurado correctamente para construir los binarios libjpeg OS X PIL \ utilizando easy_install. Esta guía debería ayudar http://fightingrabbits.com/archives/266 - Es para instalar Python/Django pero primero pasa por la configuración de PIL necesaria y funciona para mí en 10.6.x

9

Antes de (re) instalación de PIL añadir los siguientes sysmlinks que permitan freetype en Mac 10.6 Snow Leopard:

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 
+1

trabaja en león también! – priestc

+0

Parece que los archivos ya existentes en/usr/local/lib/estaban en i386, mientras que los de/usr/X11/lib/están en x86-64. Así que borrar los viejos y enlazarlos a los nuevos hace el truco. ¡Gracias! – Devang

Cuestiones relacionadas