개발 팁
ImportError: cannot import name 'PILLOW_VERSION'
Felizang
2020. 2. 3. 18:23
torchvision과 Pillow를 같이 쓸 때 이런 에러가 나는 경우가 있다.
인터넷을 뒤져보면 pillow의 버전을 6.1로 낮추면 해결된다는 얘기가 있는데 내 경우는 해결이 안됐다.
내 경우엔 torchvision/transforms/functional.py 파일에서
'from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION' 을 하고 있었다.
한편 PIL/__init__.py 파일에는
# VERSION was removed in Pillow 6.0.0.
# PILLOW_VERSION was removed in Pillow 7.0.0.
# Use __version__ instead.
__version__ = _version.__version__
로 적혀있었다.
그래서 functional.py 파일을 다음과 같이 바꾸었더니 해결되었다.
#from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION
from PIL import Image, ImageOps, ImageEnhance, __version__
물론 Pillow는 7.0.0을 사용해도 된다 ^^