5

我在升級到Snow Leopard後正在使用Django &正常工作。Snow Leopard,Django和PIL的問題

我已經安裝了freetype的,libjpeg的,然後PIL,它告訴我:

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

但是當我試圖通過Django管理界面上傳JPEG我得到:

上傳有效圖片。您上傳的文件 不是圖像或 損壞的圖像。

它適用於PNG文件。

任何想法?

+1

這也適用於我。我運行豹(10.5.8)。 我以前用MacPorts重新安裝jpeg(使用sudo port install jpeg),不知道這是否有所作爲。 – Hannes 2010-01-13 11:32:00

回答

14

卡託

我與豹10.5 相同的體驗這裏是我做過什麼來解決這個問題,(可能不適合你)。

  1. 轉到您的PIL工作文件夾(你解壓PIL) cd到你的build文件夾 cd到您的lib.macosx-10。*文件夾(具體到你的操作系統) 刪除*。所以 CD反擊您PIL build文件夾 (我登錄蘇這一點,但你可以sudo的這些,如果你喜歡)
  2. 蟒蛇setup.py乾淨
  3. 蟒蛇的setup.py建立
  4. 蟒蛇的setup.py安裝

這重建PIL乾淨。您的jpeg報告可以正常工作的原因是,它只是查找jpeg庫文件的存在,而不是從乾淨的生成和安裝PIL中發生的依賴關係。

希望這能解決你的問題,我的是更多的可能與安裝的順序,但也許這將幫助...

+0

乾杯肯,工作完美。 – 2009-09-14 08:13:49

+0

謝謝,解決了我的問題! – 2011-02-26 03:19:24

5

作爲後續行動,以Ken的迴應,我Snow Leopard 10.6.x的問題與在libjpeg之前安裝PIL導致的問題相同。安裝libjpeg之後,我通過執行以下操作重新安裝了PIL。

  1. cd到PIL工作文件夾
  2. 蟒蛇setup.py乾淨
  3. 蟒蛇setup.py build_ext -i < - 這將重新PIL
  4. 蟒蛇selftest.py - 運行自檢,以確認是PIL安裝成功
  5. 蟒蛇的setup.py安裝
3

我遇到了類似的問題,而在Ubuntu 8.04。我能夠讓自己出它簡單地重新發布我的PIL安裝(通過PIP):

pip install PIL --upgrade 

不知道是什麼的問題是,但我懷疑這是類似於其他人在這裏報道。

+0

感謝您的提示 – emdog4 2012-03-15 19:30:50

+0

'pip install -U PIL Pillow'爲我做到了,謝謝。確保先運行'sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev'。 – elimisteve 2013-03-05 09:29:50