
我在使用 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 年 4 月 18 日 waring 默认不会抛出错误,用下列代码替换默认行为。 import warning warning.filterwarnings("error", category=UserWarning) |
2 Shingekinoshinji OP @epicnoob 这是 python2 的方法吗?我是用 python3,好像自带的没有这个包,pip 也没找到 |
3 Shingekinoshinji OP @epicnoob python3 这个包变成了 warnings,解决了,谢谢! |