5

Mam pewne problemy z poprawnym działaniem Django & PIL od czasu przejścia na system Snow Leopard.Problemy z systemem Snow Leopard, Django i PIL

Mam zainstalowaną freetype, libjpeg, a następnie PIL, który mi mówi:

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

ale gdy próbuję załadować JPEG za pomocą interfejsu Django administratora uzyskać:

Załaduj poprawny obraz. Przesłany plik nie był obrazem ani uszkodzonym obrazem.

Działa dobrze na plikach PNG.

Jakieś pomysły?

+1

To działało również dla mnie. Uruchamiam Leoparda (10.5.8). Poprzednio ponownie zainstalowałem jpeg z MacPorts (używając sudo port install jpeg), nie wiem, czy to miało znaczenie. – Hannes

Odpowiedz

14

Cato

miałem to samo doświadczenie z Leopard 10.5.x Oto co zrobiłem to naprawić (nie może pracować dla Ciebie).

  1. Przejdź do folderu roboczego PIL (gdzie rozpakowane PIL) cd do katalogu build cd do lib.macosx-10. * Folder (specyficzne dla danego systemu operacyjnego) remove * .so cd z powrotem do PIL kompilacji folderu (I zalogowany jako su za to, ale można je sudo jeśli chcesz)
  2. python setup.py czysty
  3. python setup.py budować
  4. python setup.py zainstalować

To powoduje przebudowanie PIL w czystości. Powodem, dla którego jpeg zgłasza się poprawnie, jest po prostu poszukiwanie istnienia plików lib jpeg, ale nie zależność, która ma miejsce w wyniku czystej kompilacji i instalacji PIL.

Nadzieja to rozwiąże problem, mój był raczej związany z kolejnością instalacji, ale może to pomoże ...

  • Ken
+0

Pozdrawiam Kena, działało idealnie. –

+0

Dzięki, rozwiązałem mój problem! –

5

W nawiązaniu do odpowiedzi Kena, I miał taki sam problem z systemem Snow Leopard 10.6.x, który został spowodowany przez zainstalowanie PIL przed libjpeg. Po zainstalowaniu libjpeg ponownie zainstalowałem PIL, wykonując następujące czynności.

  1. cd do folderu roboczego PIL
  2. python setup.py czysty
  3. python setup.py build_ext -i < - To odbudowuje PIL
  4. pyton selftest.py - Uruchom autotest, aby potwierdzić PIL jest zainstalowane ok
  5. python setup.py zainstalować
3

Pobiegłem do podobnego problemu natomiast na Ubuntu 8.04.Udało mi się wydostać z niego po prostu ponowne wydawanie mój PIL zainstalować (przez PIP):

pip install PIL --upgrade 

Nie jestem pewien, co było problemem, ale podejrzewam, że to podobne do tego, co inni tutaj zgłaszane.

+0

dzięki za tę wskazówkę – emdog4

+0

'pip install -U PIL Pillow' zrobił to dla mnie, dzięki. Najpierw należy uruchomić 'sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev'. – elimisteve

Powiązane problemy