2012-03-04 21 views
6

Estoy tratando de generar algo pdf con django/PIL/Imaging y todo está bien hasta que intento poner algunas imágenes en el PDF:El módulo _imaging C no está instalado (en Windows)

Exception Type: ImportError 
Exception Value:  
The _imaging C module is not installed 
Exception Location: D:\install\python27\lib\site-packages\PIL\Image.py in __getattr__, line 37 
Python Executable: D:\install\python27\python.exe 
Python Version: 2.7.1 
Python Path:  
['D:\\~Sasha\\Portman', 
'D:\\install\\python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\pisa-3.0.33-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\html5lib-0.95-py2.7.egg', 
'D:\\install\\python27\\lib\\site-packages\\pypdf-1.13-py2.7.egg', 
'D:\\install\\PyCharm 2.0.2\\helpers', 
'D:\\~Sasha\\Portman', 
'D:\\~Sasha', 
'C:\\Windows\\system32\\python27.zip', 
'D:\\install\\python27\\DLLs', 
'D:\\install\\python27\\lib', 
'D:\\install\\python27\\lib\\plat-win', 
'D:\\install\\python27\\lib\\lib-tk', 
'D:\\install\\python27', 
'D:\\install\\python27\\lib\\site-packages', 
'D:\\install\\python27\\lib\\site-packages\\PIL'] 

PIL fue instalado a través de paquete pre-compilado desde el sitio web PIL y _imaging importación estaba dando esta salida:

Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import _imaging 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

Podría Python x64 ser la causa de este problema?

Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32 

tengo un paquete pre-construidos para x64 de PIL y lo instaló en la parte superior del paquete existente, ahora importar a través de la consola funciona:

>>> import _imaging 
import _imaging # dynamically loaded from D:\install\python27\lib\site-packages\PIL\_imaging.pyd 

pero sigo obteniendo el mismo error mientras que intenta para generar el archivo pdf

Respuesta

13

Sí, definitivamente esto podría ser (y probablemente) causado por un problema x64. Si está ejecutando Python x64, cualquier módulo que incluya una DLL nativa debe instalarse también en una versión compilada para x64.

Editar: No puedo encontrar una versión precompilada real para x64 en el sitio de PIL, pero here es un punto de partida si usted está interesado en compilarlo usted mismo.

+0

Yeh bien, x64 instalado y ver: >>> _imaging importación importación _imaging # carga dinámicamente desde D: \ install \ python27 \ lib \ site-packages \ PIL \ _imaging.pyd pero todavía conseguir el mismo error @abolotnov – abolotnov

+4

Acabo de probar, python x64 con la biblioteca PIL de http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil funciona para mí. Solo asegúrese de desinstalar primero el anterior. –

+0

reinició el servidor y hey-ho! ¡Gracias! – abolotnov

0

Estoy en Windows, y tuve un problema "" ImportError: El módulo _imaging C no está instalado "".

El problema se solucionó al instalar Pillow desde aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil. (Está dado por una publicación, sin embargo, no puedo encontrarlo de nuevo ...)

2

Tuve el mismo problema. Yo simplemente desinstalado

PIL

e instalado Pillow que es reemplazo para PIL

pip install pillow

Esto funcionó para mí.

+0

¡¡¡Gracias !!!!! Además, esto funcionó para mí sin desinstalar PIL (recibí una advertencia de pip cuando intentaba hacerlo, así que no lo hice) – doublefelix

Cuestiones relacionadas