Snow Leopard,Django和PIL的问题

Cat*_*ton 5 python django libjpeg osx-snow-leopard python-imaging-library

自升级到Snow Leopard以来,我在使Django&PIL正常工作方面遇到了一些麻烦.

我已经安装了freetype,libjpeg和PIL,它告诉我:

--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过django管理界面上传jpeg时,我得到:

上传有效图片.您上传的文件不是图像或损坏的图像.

它适用于PNG文件.

有任何想法吗?

小智 14

卡托

我对Leopard 10.5.x有过相同的体验.以下是我所做的修复,(可能不适合你).

  1. 转到你的PIL工作文件夹(在那里你解压缩PIL)cd到你的构建文件夹cd到你的lib.macosx-10.*文件夹(特定于你的os)删除*.so cd回到你的PIL构建文件夹(我登录为su为此,但你可以sudo这些,如果你喜欢)
  2. python setup.py清理
  3. python setup.py构建
  4. python setup.py安装

这样可以重建PIL.您的JPEG报告正常工作,其原因是,它只是看起来为JPEG LIB文件的存在,但不是从一个干净的构建情况,并安装PIL的依赖.

希望这能解决你的问题,我的更可能与安装顺序有关,但也许会有所帮助......


Jar*_*ipp 5

作为Ken的回应的后续,我在Snow Leopard 10.6.x中遇到了同样的问题,这是由于在libjpeg之前安装PIL引起的.安装libjpeg后,我通过执行以下操作重新安装了PIL.

  1. cd到PIL工作文件夹
  2. python setup.py清理
  3. python setup.py build_ext -i < - 这会重建PIL
  4. python selftest.py - 运行selftest以确认PIL安装正常
  5. python setup.py安装