解码器jpeg不可用:django with apache2

时间:2012-06-19 21:02:46

标签: django apache python-2.7 python-imaging-library

当我尝试使用简单的代码时

        time_created = time.time()
        tempPath = 'user_image/'+ str(request.user.id)+'/'+str(time_created)+'/'
        print tempPath
        path = default_storage.save(tempPath+'original.jpg', ContentFile(content_image.read()))
        tmp_file = os.path.join(settings.MEDIA_ROOT, path) #this line gives error
        image = open(tmp_file) 

它给我错误:解码器jpeg不可用

这就是我解决它的方法: http://www.answermysearches.com/fixing-pil-ioerror-decoder-jpeg-not-available/320/

我正在使用python2.7 和成像-1.1.7

按照上面的链接,当我在终端上运行python selftest.py时,我得到以下输出

python selftest.py
--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY 
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
*** LITTLECMS support not installed
--------------------------------------------------------------------
Running selftest:
--- 57 tests passed.

但是当我从浏览器访问我的应用程序时,我仍然无法获得解码器jpeg

注意:我重启了apache服务器(不确定是否需要)。 我是否需要在Apache中进行一些配置更改?

我在stackoverflow上搜索,发现了类似的问题,但没有人处理apache。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误。原因是在服务器上运行的其他站点。它在python路径中有旧的PIL。所以,清理python路径或重新安装旧PIL也许可以帮到你。