提问人:Cato Johnston 提问时间:9/9/2009 更新时间:7/20/2012 访问量:7021
Snow Leopard、Django 和 PIL 的问题
Problems with Snow Leopard, Django & PIL
问:
自从升级到 Snow Leopard 以来,我在让 Django 和 PIL 正常工作时遇到了一些麻烦。
我已经安装了 freetype、libjpeg 和 PIL,它告诉我:
--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
但是当我尝试通过 django 管理界面上传 jpeg 时,我得到:
上传有效的图片。你的文件 上传的不是图像或 图像损坏。
它适用于 PNG 文件。
有什么想法吗?
答:
14赞
Ken Gendrich
9/12/2009
#1
卡托
我对 Leopard 10.5.x 也有同样的经历 这是我为修复它所做的,(可能不适合您)。
- 转到您的 PIL 工作文件夹(解压缩 PIL 的位置) cd 到您的构建文件夹 cd 到 lib.macosx-10.* 文件夹(特定于您的操作系统) 删除 *.so cd 返回到 PIL 构建文件夹 (我为此以 su 身份登录,但如果您愿意,您可以 sudo 这些)
- python setup.py 干净
- Python setup.py 构建
- 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。
- cd 到 PIL 工作文件夹
- python setup.py 干净
- python setup.py build_ext -i <-- 这将重建 PIL
- python selftest.py - 运行自检以确认 PIL 安装正常
- 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
评论