5

Sto riscontrando qualche problema nel far funzionare correttamente il Django & PIL dall'aggiornamento a Snow Leopard.Problemi con Snow Leopard, Django e PIL

Ho installato freetype, libjpeg e poi PIL, che mi dice:

--- TKINTER support ok 
--- JPEG support ok 
--- ZLIB (PNG/ZIP) support ok 
--- FREETYPE2 support ok 

ma quando provo a caricare un jpeg attraverso l'interfaccia di Django Admin ottengo:

Carica una valida Immagine. Il file che hai caricato non era un'immagine o un'immagine danneggiata .

Funziona perfettamente con i file PNG.

Qualsiasi idea?

+1

Questo ha funzionato anche per me. Corro Leopard (10.5.8). Ho già reinstallato jpeg con MacPorts (usando sudo port install jpeg), non so se questo ha fatto la differenza. – Hannes

risposta

14

Cato

ho avuto la stessa esperienza con Leopard 10.5.x Ecco quello che ho fatto per risolvere il problema, (non può funzionare per voi).

  1. Vai alla tua cartella di lavoro PIL (in cui è stato decompresso PIL) cd alla cartella di compilazione CD al lib.macosx-10. * Cartella (specifico per il vostro sistema operativo) rimuovere * .so cd indietro nella cartella di compilazione PIL (mi sono collegato come su questo, ma si può sudo questi se vi piace)
  2. python setup.py pulita
  3. python setup.py costruire
  4. python setup.py install

Questo ricostruisce PIL pulito. Il motivo per cui il tuo jpeg riporta ok, è che cerca solo l'esistenza dei file lib jpeg, ma non la dipendenza che si verifica da una build e installazione pulita di PIL.

Spero che questo risolve il problema, la mia era più probabilmente legata all'ordine di installazione, ma forse aiuterà ...

  • Ken
+0

Cheers Ken, ha funzionato perfettamente. –

+0

Grazie, risolto il mio problema! –

5

Per dare seguito alla risposta di Ken, mi ha avuto lo stesso problema con Snow Leopard 10.6.x che è stato causato dall'installazione di PIL prima di libjpeg. Dopo aver installato libjpeg, ho reinstallato il PIL effettuando quanto segue.

  1. cd alla cartella di lavoro PIL
  2. python setup.py pulita
  3. python setup.py build_ext -i < - Questo ricostruisce PIL
  4. pitone selftest.py - Eseguire l'autodiagnosi per confermare PIL è installato ok
  5. python setup.py install
3

mi sono imbattuto in un problema simile mentre su Ubuntu 8.04.Sono stato in grado di farmi fuori di esso, semplicemente ri-emissione mia PIL installare (via pip):

pip install PIL --upgrade 

Non sono sicuro che la questione è stata, ma ho il sospetto che sia simile a quello che gli altri qui riportati.

+0

grazie per questo suggerimento – emdog4

+0

'pip install -U PIL Pillow' ha fatto per me, grazie. Assicurati di eseguire 'sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev' prima. – elimisteve