5

自从升级到 Snow Leopard 后,我在让 Django 和 PIL 正常工作时遇到了一些麻烦。

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

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

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

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

它适用于 PNG 文件。

有任何想法吗?

4

3 回答 3

14

卡托

我对 Leopard 10.5.x 有同样的经历这是我为修复它所做的(可能对你不起作用)。

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

这将重建 PIL 干净。您的 jpeg 报告正常的原因是它只是查找 jpeg lib 文件的存在,而不是从干净构建和安装 PIL 中发生的依赖关系。

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

于 2009-09-12T00:43:05.970 回答
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 - 运行自检以确认 PIL 安装正常
  5. python setup.py 安装
于 2010-04-18T06:16:25.403 回答
3

我在 Ubuntu 8.04 上遇到了类似的问题。通过简单地重新发布我的 PIL 安装(通过 pip),我能够摆脱它:

pip install PIL --upgrade

不确定问题是什么,但我怀疑它与这里其他人报告的相似。

于 2011-05-05T20:37:54.450 回答