赞
踩
报错代码:
原因:在 Pillow 的10.0.0版本中ANTIALIAS方法被删除,ANTIALIAS方法被删除需要使用PIL.Image.LANCZOS或PIL.Image.Resampling.LANCZOS。
查看Pillow版本:
import PIL
print(PIL.__version__)
10.1.0
方法一:降低Pillow版本至10.0以下
pip uninstall Pillow
pip install pillow==9.5.0
可以运行classify/train.py,但requirements.txt文件中 ['Pillow>=10.0.1'] ,会自动更新Pillow-10.1.0,并在重新启动运行时或重新运行命令以使更新生效,需要在每次运行前重新安装Pillow或修改requirements.txt文件,或者使用方法二。
方法二:使用与ANTIALIAS
引用的算法完全相同的Resampling.LANCZOS
定位到报错代码,将summary.py中第423行代码做如下修改:
修改前:
image = image.resize((scaled_width, scaled_height), Image.ANTIALIAS)
修改后:
image = image.resize((scaled_width, scaled_height), Image.Resampling.LANCZOS)
修改完成后可以正确运行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。