Snow Leopard、Django 和 PIL 的问题

Problems with Snow Leopard, Django & PIL

提问人:Cato Johnston 提问时间:9/9/2009 更新时间:7/20/2012 访问量:7021

问:

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

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

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

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

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

它适用于 PNG 文件。

有什么想法吗?

蟒蛇 django osx-雪豹 python-imaging-库 libjpeg

评论

1赞 Hannes 1/13/2010
这也对我有用。我运行 Leopard (10.5.8)。我之前用 MacPorts 重新安装了 jpeg(使用 sudo port install jpeg),不知道这是否有所作为。

答:

14赞 Ken Gendrich 9/12/2009 #1

卡托

我对 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 clean。您的 jpeg 报告正常的原因是它只是查找 jpeg lib 文件的存在,而不是从 PIL 的干净构建和安装中发生的依赖关系。

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

  • 眼界
5赞 Jared Knipp 4/18/2010 #2

作为 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 安装
3赞 Ben Keating 5/6/2011 #3

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

pip install PIL --upgrade

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

评论

0赞 elimisteve 3/5/2013
pip install -U PIL Pillow为我做了,谢谢。请务必先运行。sudo apt-get install libjpeg62 libjpeg8 libjpeg8-dev