2010-02-28 2 views
5

Ehi, ho un problema con l'installazione di PIL su Snow.Installazione di PIL su Snow Leopard

Ho una installazione pulita di macport dopo l'aggiornamento a SL e installato da origine la libreria jpeg seguendo le istruzioni di installazione specifiche del sistema operativo. Installazione di PIL con pip va bene, ma quando provo a importare il modulo _imaging ottengo il seguente messaggio:

Traceback (most recent call last):
File "<string>", line 1, in <module> ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so, 2): no suitable image found. Did find: /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so: mach-o, but wrong architecture

risposta

0

non ne sono del tutto certo (io uso un PC io), ma penso che si potrebbe trovare qualcosa di interessante here

Che la forza sia con voi

3

MacPorts ha già una porta PIL che farà tutto il lavoro per voi!

sudo port install py26-pil 

Si dovrebbe prima andare nella directory site-packages e altrove per rimuovere il materiale è stato installato manualmente, però. MacPorts installerà tutte le librerie dipendenti necessarie.

+0

ho trovato è necessario assicurarsi che questi file in particolare (pilconvert.py, pildriver.py, pilconvert.py, pilprint.py, pilfont.py) bisogno di essere eliminato dal/site-packages se esistono già lì quando si installa py26-pil da Macports ... L'installazione è rimbalzata fino a quando questi non sono stati eliminati. – cit

+0

Questa soluzione sta cercando di installare tutte le possibili cose che sembra e sta andando per sempre sulla mia macchina. Qualcosa che mi manca? Onestamente, ho solo bisogno di installare PIL. Ma questo è l'installazione di python 2.6.6, python 2.7, openssl etc quando eseguo il comando. – Sumod

+0

Il comando precedente non dovrebbe provare a installare python2.7, solo python2.6. Puoi vedere quali pacchetti dipendenti MacPorts proverà ad installare eseguendo un test: 'sudo port -y install py26-pil'. E, sì, se sai cosa stai facendo o sei disposto a dedicare del tempo a capire quali sono tutte le opzioni di configurazione necessarie, puoi provare a installare semplicemente 'pil' e le sue dipendenze immediate,' libjpeg', 'freetype' , ecc., ma è necessario sapere quali ABI ('MACOSX_DEPLOYMENT_TARGET') e gli archi CPU il Python che si sta usando è stato configurato e costruito con. L'uso di MacPorts elimina il lavoro di congettura. –

1

Ho avuto gli stessi problemi e in realtà ho creato un piccolo tutorial su come risolvere questo problema. ottenere una copia di lavoro del PIL, libjpeg e imaging su Snow Leopard o addirittura Lion

La mia versione di default di Python era ancora sulla 2.6, così ho dovuto passare a 2,7

defaults write com.apple.versioner.python Version 2.7 

get V8C di jpeg cd nella directory jpeg.

sudo make clean 
CC="gcc -arch i386" ./configure --enable-shared --enable-static 
make 
sudo make install 

di imaging get sto usando 1.1.6

untar cd in immagini

sudo rm -rf build 
vi setup.py 
JPEG_ROOT = libinclude(“/usr/local/lib”) 
sudo python setup.py install 

Ed è così semplice

eseguire il vostro interprete Python,

import PIL 
import _imaging 
import Image 

se tutto va bene, allora tutto è pronto.