我确信在外面的某个地方也有类似的东西,但是我看了看,已经到了我的极限。我正在尝试让PIL在我的MacOSX10.8上工作,这样我就可以使用dev_appserver.py来测试映像功能。首先,我在安装PIL时遇到了问题,直到我获得了Homebrew并使用brew install pil安装了它。我认为brew安装了所有必要的依赖项,但当我尝试在应用程序中调整jpeg的大小时,它显示为IOError: decoder jpeg is not available。所以我上网看了看,大多数地方都说我需要(1)卸载PIL,(2)从源安装libjpeg,(3)重新安装PIL。所以,I brew uninstall PIL,然后
curl -O www.ijg.org/files/jpegsrc.v7.tar.gz
tar zxvf jpegsrc.v7.tar.gz
cd jpeg-7d/
./configure
make
make install最后是brew install pil。我重新启动了dev_appserver.py,并在本地主机上重新加载了页面,但出现了相同的错误。我从python命令行使用以下命令测试了pil
>>> from PIL.Image import Image
>>> f = open("someimagefile", "rb")
>>> i = Image()
>>> i.fromstring(f.read(), decoder_name="jpeg")
Traceback blah blah blah
IOError: decoder jpeg not available我没有太多从命令行安装实用程序的经验,所以我可能遗漏了一些明显的东西。再次抱歉,如果有重复的,但就像我说的,我看了看,没有找到任何似乎可以工作的东西。
发布于 2013-01-03 22:17:48
PIL在编译期间未找到libjpeg标头。有关如何指定标头("includes")位置的信息,请查阅构建系统文档,例如。作为环境变量。
发布于 2013-01-04 12:21:51
终于让它工作了!感谢@zgoda和这个link。以下是我为那些有同样问题的人总结的步骤:
首先,确保未安装PIL。从http://www.ijg.org/files/jpegsrc.v8c.tar.gz、解压它、./configure和make下载libjpeg。当我尝试make install时,它找不到存储手册页的目录,因此安装失败。我看了上面链接上的信息,决定
cp -r ~/Downloads/jpeg-6d/ /usr/local/jpeg
我怀疑如果安装得很好,那么这行代码就没有必要了。
然后在PIL的setup.py中编辑以下行:
JPEG_ROOT = None至
JPEG_ROOT = "/usr/local/jpeg"最后:
$ python setup.py build
$ python setup.py installhttps://stackoverflow.com/questions/14132890
复制相似问题