当我尝试使用简单的代码时
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。
答案 0 :(得分:0)
我遇到了同样的错误。原因是在服务器上运行的其他站点。它在python路径中有旧的PIL。所以,清理python路径或重新安装旧PIL也许可以帮到你。