2020年1月

ImportError: cannot import name ‘PILLOW_VERSION’ from ‘PIL’

PyTorchというか、torchvisionを使おうとしただけで、こんなエラーが:

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

Pillow 7.0.0でPILLOW_VERSIONが削除されたのが原因らしい。

PILLOW_VERSION has been removed. Use __version__ instead.

https://pillow.readthedocs.io/en/stable/releasenotes/7.0.0.html

とはいえ、ライブラリ内で使われているし、いろいろ理由があってライブラリのバージョンを下げたりライブラリを直接修正するのもできない。

で、

import PIL

PIL.PILLOW_VERSION = PIL.__version__

from torchvision import ...

とかいうアレなworkaroundを思いついた(動く)んだけど、これでいいのかPython。