如何解决Pillow报错:*** Error creating a JP2 color space: falling back to sRGB
解决Pillow调用ImageGrab.grabclipboard()时的JP2颜色空间错误提示
以下几种方法可以解决或抑制这个错误信息:
方法1:通过Pillow日志模块过滤警告
这个错误属于Pillow的警告输出,直接调整Pillow的日志级别即可屏蔽:
import logging from PIL import ImageGrab # 将Pillow的日志级别设为ERROR,忽略警告类信息 logging.getLogger("PIL").setLevel(logging.ERROR) prevImg = ImageGrab.grabclipboard()
方法2:临时重定向标准错误输出
如果日志控制无效,可以在调用grabclipboard()的瞬间临时重定向stderr到空设备,调用完成后恢复:
import sys import os from PIL import ImageGrab original_stderr = sys.stderr try: # Unix用/dev/null,Windows用NUL sys.stderr = open(os.devnull, 'w') prevImg = ImageGrab.grabclipboard() finally: sys.stderr.close() sys.stderr = original_stderr
方法3:升级Pillow到最新版本
这个错误可能是旧版本Pillow的兼容性问题,升级到最新稳定版大概率能解决:
pip install --upgrade pillow
内容的提问来源于stack exchange,提问作者wyvern
相关产品推荐
相关产品推荐

