1. ホーム
  2. python

ImportError: 名前 'PILLOW_VERSION' をインポートできません。

2022-02-07 16:17:37
<パス

ImportError: 名前 'PILLOW_VERSION' をインポートできません。

1. 質問事項

torchvisionモジュールでpillowをimportする際、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__