首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SageMath图像库失败并显示消息“IOError:解码器jpeg不可用”-在Python笔记本中编译时出现PIL

SageMath图像库失败并显示消息“IOError:解码器jpeg不可用”-在Python笔记本中编译时出现PIL
EN

Stack Overflow用户
提问于 2018-08-09 01:20:00
回答 1查看 293关注 0票数 1

我正面临着一个关于PIL的奇怪问题。每当我用python编译以下代码时,一切都是正常的:

代码语言:javascript
复制
from PIL import Image
file=Image.open("si.jpg") 
file2=file.convert("L")
pix = file2.load()
print pix
colsize,rowsize=file2.size
for i in range(rowsize):
    for j in range(colsize): 
        if pix[j,i]>250:
            pix[j,i]=250
file2.save("ci2.pgm")

但是当我在SageMath Notebook中编译上面的代码时,它给出了一个错误“IOError:解码器jpeg不可用”。下面是截图:

我发现了一个类似的问题here,但这些解决方案对我不起作用。我的操作系统是Ubuntu 16.04 (32位)。图片链接:

)我想得到SageMath的解决方案。我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 08:52:21

您的Python包"Pillow“( Python图像库)似乎缺少jpg的解码器。

要安装它,请退出Sage,然后在终端中运行以下命令:

代码语言:javascript
复制
$ sudo apt-get install libjpeg-dev
$ sage --pip install --no-cache-dir -I pillow

然后重新启动Sage并尝试再次运行代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51752297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档