【发布时间】:2015-09-12 19:00:59
【问题描述】:
我在 OpenShift 上的 Django Admin 中上传图片时遇到问题:
Exception Type: IOError
Exception Value: decoder jpeg not available
于是我通过pip install Pillow==2.8.2 -U --force-reinstall 重新安装了 Pillow,最后总结显示:
--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version Pillow 2.8.2
platform linux2 2.7.8 (default, May 19 2015, 02:50:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
所以我猜这会被修复,但事实并非如此......你有什么想法吗?
编辑 1: 下面提到的副本建议安装 libjpeg-dev,但这是不可能的,因为 yum 在 OpenShift 中不可用。此外,我可以列出以下软件包:
> ll /usr/lib*/libjpeg*
/usr/lib64/libjpeg.so -> libjpeg.so.62.0.0
/usr/lib64/libjpeg.so.62 -> libjpeg.so.62.0.0
/usr/lib64/libjpeg.so.62.0.0
/usr/lib/libjpeg.so.62 -> libjpeg.so.62.0.0
/usr/lib/libjpeg.so.62.0.0
> ll /usr/lib*/libfreetype*
/usr/lib64/libfreetype.so -> libfreetype.so.6.3.22
/usr/lib64/libfreetype.so.6 -> libfreetype.so.6.3.22
/usr/lib64/libfreetype.so.6.3.22
/usr/lib/libfreetype.so.6 -> libfreetype.so.6.3.22
/usr/lib/libfreetype.so.6.3.22
这里有什么遗漏吗?
编辑 2:这可能是由于缺少 /usr/lib/libjpeg.so(/usr/lib64 中的存在还不够),但同样,ln -s /usr/lib/libjpeg.so.62 /usr/lib/libjpeg.so 需要 root 支持...我该怎么办?
【问题讨论】:
-
不,这不是重复的 - OpenShift 中不提供 yum 访问。
标签: django openshift python-imaging-library pillow