ImportError: cannot import name ‘PILLOW_VERSION’
1. 问题
torchvision 模块内import pillow的时候发现找不到PILLOW_VERSION, 但是已经安装了pip3 install pillow==7.0.0,默认最新版本为7.0.0
2. 错误信息
File "eval.py", line 10, in <module>
import model
File "/home/ternence_hsu/test/python_torch/model.py", line 2, in <module>
import torchvision
File "/usr/local/lib/python3.5/dist-packages/torchvision/__init__.py", line 4, in <module>
from torchvision import datasets
File "/usr/local/lib/python3.5/dist-packages/torchvision/datasets/__init__.py", line 9, in <module>
from .fakedata import FakeData
File "/usr/local/lib/python3.5/dist-packages/torchvision/datasets/fakedata.py", line 3, in <module>
from .. import transforms
File "/usr/local/lib/python3.5/dist-packages/torchvision/transforms/__init__.py", line 1, in <module>
from .transforms import *
File "/usr/local/lib/python3.5/dist-packages/torchvision/transforms/transforms.py", line 17, in <module>
from . import functional as F
File "/usr/local/lib/python3.5/dist-packages/torchvision/transforms/functional.py", line 5, in <module>
from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION
ImportError: cannot import name 'PILLOW_VERSION'
3. 修复
版本问题,版本降低到7.0.0 版本以下才可以
pip3 install 'pillow<7.0.0'
在 7.0.0 后的版本就没有 PILLOW_VERSION 这个值了
# VERSION was removed in Pillow 6.0.0.
# PILLOW_VERSION was removed in Pillow 7.0.0.
# Use __version__ instead.
__version__ = _version.__version__