5

J'ai du mal à faire fonctionner correctement Django & PIL depuis la mise à jour de Snow Leopard.Problèmes avec Snow Leopard, Django et PIL

J'ai installé freetype, libjpeg puis PIL, qui me dit:

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

mais lorsque je tente de télécharger un fichier JPEG via l'interface admin django je reçois:

Ajouter une valide image. Le fichier téléchargé n'était pas une image ou une image corrompue.

Fonctionne correctement avec les fichiers PNG.

Des idées?

+1

Cela a fonctionné pour moi aussi. Je cours Léopard (10.5.8). J'ai déjà réinstallé jpeg avec MacPorts (en utilisant sudp port install jpeg), je ne sais pas si cela a fait une différence. – Hannes

Répondre

14

Cato

J'ai eu la même expérience avec Leopard 10.5.x Voici ce que je l'ai fait pour y remédier, (peut ne pas fonctionner pour vous).

  1. Accédez à votre dossier de travail PIL (où vous avez décompressé PIL) cd dans votre dossier de construction cd à votre lib.macosx-10. * Dossier (spécifique à votre os) supprimer * .so cd retour dans votre dossier de construction PIL (j'ouvert une session comme su pour cela, mais vous pouvez sudo ces derniers si vous aimez)
  2. python setup.py propre
  3. python setup.py construire
  4. python setup.py install

Ceci reconstruit PIL propre. La raison pour laquelle vos rapports jpeg sont corrects, c'est qu'ils recherchent simplement l'existence des fichiers lib jpeg, mais pas la dépendance qui résulte d'une construction propre et d'une installation de PIL.

Hope this résout votre problème, la mienne était plus probablement liée à l'ordre d'installation mais peut-être cela aidera ...

  • Ken
+0

Cheers Ken, a parfaitement fonctionné. –

+0

Merci, résolu mon problème! –

5

En tant que suivi de la réponse de Ken, je avait le même problème avec Snow Leopard 10.6.x qui a été causé par l'installation de PIL avant libjpeg. Après l'installation de libjpeg, j'ai réinstallé PIL en procédant comme suit.

  1. cd dossier de travail PIL
  2. python setup.py propre
  3. python setup.py build_ext -i < - Cette rebâtit PIL
  4. python selftest.py - Exécutez l'auto-test pour confirmer PIL est installé ok
  5. python setup.py install
3

Je suis tombé sur un problème similaire lors d'Ubuntu 8.04.J'ai pu me sortir simplement réédite mon PIL installer (via pip):

pip install PIL --upgrade 

Je ne sais pas quel était le problème, mais je pense qu'il est semblable à ce que d'autres ont rapporté ici.

+0

merci pour cette astuce – emdog4

+0

'pip installer -U PIL oreiller' l'a fait pour moi, merci. Assurez-vous d'exécuter 'sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev' en premier. – elimisteve