我在使用 PIL 包读取 JPEG 图片,有时会报如下 UserWarning:
UserWarning: Possibly corrupt EXIF data. Expecting to read 8 bytes but only got 0. Skipping tag 41730
" Skipping tag %s" % (size, len(data), tag))
UserWarning: Corrupt EXIF data. Expecting to read 12 bytes but only got 6.
warnings.warn(str(msg))
我想定位出现该问题的图片,所用代码如下:
from PIL import Image
def path2image(x):
try:
result = Image.open(x).convert("RGB")
return result
except:
print(x)
可是这样并不会运行 except 部分,求问要怎么做
1
epicnoob 2019-04-18 16:33:16 +08:00 1
waring 默认不会抛出错误,用下列代码替换默认行为。
import warning warning.filterwarnings("error", category=UserWarning) |
2
Shingekinoshinji OP @epicnoob 这是 python2 的方法吗?我是用 python3,好像自带的没有这个包,pip 也没找到
|
3
Shingekinoshinji OP @epicnoob python3 这个包变成了 warnings,解决了,谢谢!
|