yolov5报错:AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'
时间: 2025-05-22 15:49:42 浏览: 31
### YOLOv5 中 `PIL.Image.ANTIALIAS` 属性错误的解决方案
在较新的 Pillow 版本(10.0.0 及以上),`Image.ANTIALIAS` 已被移除,取而代之的是其他重采样方法,例如 `Image.LANCZOS` 或者通过 `Image.Resampling` 枚举类访问的方法[^3]。因此,在使用 YOLOv5 项目时如果遇到 `AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'` 的错误,可以通过以下两种主要方式解决问题。
#### 方案一:修改代码中的重采样方法
YOLOv5 使用了 PIL 库处理图像数据。当发现代码中有如下类似的语句:
```python
from PIL import Image
image = image.resize((new_width, new_height), Image.ANTIALIAS)
```
可以将其替换为支持的新方法之一。以下是推荐的替代实现:
```python
from PIL import Image
image = image.resize((new_width, new_height), Image.LANCZOS) # 替换 ANTIALIAS 为 LANCZOS
```
或者更通用的方式是利用 `Image.Resampling` 枚举类:
```python
from PIL import Image
image = image.resize((new_width, new_height), Image.Resampling.LANCZOS)
```
这两种写法均适用于新版 Pillow 并能有效避免该错误[^2]。
#### 方案二:降级 Pillow 版本
另一种解决办法是将当前安装的 Pillow 版本回退至仍支持 `Image.ANTIALIAS` 的旧版本(如 9.x)。具体操作命令如下所示:
```bash
pip uninstall -y Pillow
pip install Pillow==9.5.0
```
此方法虽然简单直接,但在某些情况下可能与其他依赖项冲突或不兼容最新功能需求[^3]。
无论采用哪种方案,请务必测试程序运行情况以确认问题已彻底解决。
---
### 注意事项
- 如果选择升级代码逻辑而非降级库,则需全面审查整个项目的相关部分是否存在类似调用,并逐一修正。
- 修改第三方开源框架源码前建议备份原始文件或将改动记录下来以便后续维护更新。
阅读全文
相关推荐



















