PIL:属性错误:关闭。

3

我有以下代码:

img = Image.open("some-file.gif".convert('RGB')
img.save('saved-file.jpg', 'jpeg')
img.close()

在本地机器上运行完美,但在服务器上会引发以下异常:

File "/usr/lib/python3/dist-packages/PIL/Image.py", line 528, in __getattr__
raise AttributeError(name)
AttributeError: close

我正在使用相同的PIL版本,但为什么close()方法没有定义?


嗯,我觉得这里有些混淆。Python说“Attribute”...而你说方法? - Caffeinated
是的。如果我注释掉img.close(),一切似乎都正常。但为什么它在服务器上不起作用呢? - user2624744
服务器端肯定有些不同之处。您可能需要检查配置文件。 - Caffeinated
2
你确定你正在使用相同版本的PIL吗?我正在查看PILPillow的文档,只有后者提到了close方法。如果你正在使用Pillow而服务器正在使用PIL,那么这就可以解释这个错误。 - Kevin
你的 open 调用中缺少了一个 )。请确保你问题中的代码与你正在运行的代码匹配。 - PM 2Ring
1个回答

0

这是Pillow 2.4.x或更早版本的一个bug(Image#close()在Pillow 2.5.0之后引入)。

参考:blockdiag/issues


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接