2012-03-04 12 views
6

Sto cercando di generare qualche pdf con Django/PIL/Imaging e tutto è bene fino a quando si tenta di mettere un po 'le immagini in pdf:Il modulo _imaging C non è installato (su 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 è stato installato tramite pacchetto pre-compilato dal sito PIL e l'importazione _imaging stava dando questa uscita:

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. 

Potrebbe Python x64 causare questo problema?

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

ho ottenuto un pacchetto pre-costruito per x64 di PIL e installato sulla parte superiore del fascio esistente, ora importare via console funziona:

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

ma continuo a ricevere lo stesso errore pur cercando per generare il file pdf.

risposta

13

Sì, questo potrebbe sicuramente essere (e molto probabilmente è) causato da un problema di x64. Se esegui Python x64, qualsiasi modulo che include una DLL nativa deve essere installato in una versione compilata anche per x64.

Modifica: Non riesco a trovare una versione precompilata per x64 sul sito PIL, ma here è un punto di partenza se sei interessato a compilarlo da solo.

+0

Yeh ok, x64 installato e vedere: >>> import _imaging importazione _imaging # caricata dinamicamente da D: \ install \ python27 \ lib \ site-packages \ PIL \ _imaging.pyd ma ancora trovato la @abolotnov stesso errore – abolotnov

+4

Appena testato, python x64 con la libreria PIL da http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil funziona per me. Assicurati di disinstallare prima quello vecchio. –

+0

riavviato il server e hey-ho! Grazie! – abolotnov

0

Sono su Windows e ho riscontrato un problema "" ImportError: il modulo _imaging C non è installato "".

Il problema risolto installando il Cuscino da qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil. (è dato da un post ma non riesco a localizzarlo ..)

2

Ho avuto lo stesso problema. Ho semplicemente disinstallato

PIL

e installato Pillow che è sostituto per PIL

pip install pillow

Questo ha funzionato per me.

+0

Grazie !!!!! Inoltre, questo ha funzionato per me senza disinstallare PIL (ho ricevuto un avviso di pip quando provavo a farlo, quindi non l'ho fatto) – doublefelix

Problemi correlati