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