5

Ich habe einige Probleme mit Django & PIL Arbeit seit dem Upgrade auf Snow Leopard ordnungsgemäß.Probleme mit Snow Leopard, Django & PIL

Ich habe installiert Freetype, libjpeg und dann PIL, die mir sagt:

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

aber wenn ich versuche, ein JPEG durch die django Admin-Interface zu laden erhalte ich:

eine gültige hochladen Bild. Die Datei, die Sie hochgeladen haben, war entweder kein Bild oder ein beschädigtes Bild.

Es funktioniert gut mit PNG-Dateien.

Irgendwelche Ideen?

+1

Das funktionierte auch für mich. Ich betreibe Leopard (10.5.8). ich neu installiert vorher jpeg mit MacPorts (sudo port install jpeg verwendet wird), weiß nicht, ob das einen Unterschied gemacht. – Hannes

Antwort

14

Cato

Ich hatte die gleiche Erfahrung mit Leopard 10.5.x Hier ist, was ich tat, um es zu beheben, (möglicherweise nicht für Sie arbeiten).

  1. Gehen Sie zu Ihrem PIL Arbeitsordner (wo Sie PIL entpackten) cd in den Erstellungsordner CD auf Ihren lib.macosx-10. * Ordner (spezifisch für Ihr os) entfernen * .so cd zurück auf Ihre PIL Buildordner (angemeldet ich dies in so su, aber Sie können sudo diese, wenn Sie mögen)
  2. python setup.py sauber
  3. python setup.py
  4. python bauen setup.py
  5. installieren

Dies erstellt PIL sauber. Der Grund, warum Ihr JPEG-Bericht in Ordnung ist, ist, dass es nur nach der Existenz der JPEG-Lib-Dateien sucht, aber nicht nach der Abhängigkeit, die von einem sauberen Build und der Installation von PIL ausgeht.

Hoffnung das Ihr Problem löst, Mine mehr war wahrscheinlich auf die Reihenfolge der Installation verwendet, aber vielleicht wird es helfen ...

  • Ken
+0

Prost Ken, hat perfekt funktioniert. –

+0

Danke, löste mein Problem! –

5

Als Follow-up zu Kens Antwort, ich hatte das gleiche Problem mit Snow Leopard 10.6.x, das durch die Installation von PIL vor libjpeg verursacht wurde. Nach der Installation von libjpeg habe ich PIL folgendermaßen neu installiert.

  1. cd zu PIL Arbeitsordner
  2. Python setup.py sauber
  3. Python setup.py build_ext -i < - Das neu erstellt PIL
  4. Python selftest.py - Führen Sie den Selbsttest zu bestätigen PIL ist installiert ok
  5. python setup.py install
3

ich in ein ähnliches Problem lief, während auf Ubuntu 8.04.Ich konnte mich aus ihm heraus bekommen, indem Sie einfach Neuausstellung meine PIL (über pip) installieren:

pip install PIL --upgrade 

Nicht sicher, was das Problem war, aber ich vermute, es ist ähnlich wie andere hier berichtet.

+0

danke für diesen tipp – emdog4

+0

'pip install -U PIL Pillow' hat es für mich getan, danke. Stellen Sie sicher, dass Sie zuerst "sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev" ausführen. – elimisteve