下载Django照片应用程序教程时,解码器JPEG不可用错误 [英] Decoder JPEG not available error when following Django photo app tutorial

查看:133
本文介绍了下载Django照片应用程序教程时,解码器JPEG不可用错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在关注涉及图像上传的Django教程,并遇到这个问题。我尝试安装和重新安装PIL,libjpeg和libfreetype6几次,但到目前为止似乎没有任何工作。我花了好几个小时试图找到一个解决方案,在这一点上我很失望。请帮助。

I am following a Django tutorial that involves image uploading, and have run into this problem. I tried installing and reinstalling PIL, libjpeg, and libfreetype6 several times, but nothing so far seems to be working. I have spent several hours trying to find a solution, and am very frustrated at this point. Please help.

以下是我在Mac上重新安装PIL后的selftest.py的结果:

Here is the result of selftest.py after I reinstall PIL on my mac:

PIL 1.1.6 BUILD SUMMARY
--------------------------------------------------------------------
version       1.1.6
platform      darwin 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)
              [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
--------------------------------------------------------------------
--- TKINTER support ok
*** JPEG support not available
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
rrdhcp-10-32-44-157:Imaging-1.1.6 pfg$ python selftest.py
*****************************************************************
Failure in example: _info(Image.open("Images/lena.jpg"))
from line #24 of selftest.testimage
Exception raised:
Traceback (most recent call last):
  File "./doctest.py", line 499, in _run_examples_inner
    exec compile(source, "<string>", "single") in globs
  File "<string>", line 1, in <module>
  File "./selftest.py", line 22, in _info
    im.load()
  File "PIL/ImageFile.py", line 180, in load
    d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
  File "PIL/Image.py", line 375, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
1 items had failures:
   1 of  57 in selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.


推荐答案

PIL有几种情况导致类似经验。
如果您使用

There are several cases with PIL which lead to a similar experience. If you have installed PIL out of a virtualenv using

pip install PIL

之前您应该已经安装了libjpeg,libz的 dev 版本。
假设你在一个Ubuntu的框中,一个

Then you should have installed the dev versions of libjpeg, libz before. Assuming you're on a Ubuntu box, a

pip uninstall PIL
apt-get install libjpeg-dev zlib1g-dev libpng12-dev
pip install PIL

应该足够了。您也可以安装枕头而不是PIL,它可以更好地使用setuptools,并且可以安装在virtualenv。

should suffice. You could also install Pillow instead of PIL, it works better with setuptools and can be installed in a virtualenv.

这篇关于下载Django照片应用程序教程时,解码器JPEG不可用错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆