Не удалось импортировать PILLOW_VERSION из PIL - PullRequest
15 голосов
/ 09 января 2020

При импорте Python (anaconda) выдает следующую ошибку:

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

Я попытался удалить pillow, а затем conda install, но ошибка сохраняется. Пожалуйста, помогите

Ответы [ 5 ]

15 голосов
/ 09 января 2020

Подушка 7.0.0 удалена PILLOW_VERSION, вместо нее следует использовать __version__ в своем собственном коде.


Редактировать (2020-01-16):

При использовании torchvision это было исправлено в v0.5.0 . Чтобы исправить:

  1. Требуется torchvision>=0.5.0
  2. Если подушка была временно закреплена, удалите штифт

Старая информация (2020-01- 09):

При использовании torchvision на этой неделе (2-я неделя, 2020 г.) планируется выпустить релиз для исправления:

Возможны следующие варианты:

  • ожидание новой версии torchvision
  • использование основной версии torchvision (например, pip install -U git+https://github.com/pytorch/vision)
  • установить ночное видение torchvision, для чего также требуется pytorch из ночной версии
  • или установить подушку <7 (например, <code>pip install "pillow<7")
9 голосов
/ 23 января 2020

Подушка понижения, если вам не нужны новейшие функции

pip install pillow<7

Или для анаконды,

conda install -c anaconda pillow<7
6 голосов
/ 15 января 2020

Я решил, изменив functional.py и __init__.py, которые упоминаются в сообщении об ошибке. Ошибка .

Измените from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION на from PIL import Image, ImageOps, ImageEnhance, __version__ в functional.py приблизительной строке номер 5.

Измените PILLOW_VERSION = __version__ = _version.__version__ на __version__ = __version__ = _version.__version__ в __init__.py, приблизительная строка № 22.

Путь к файлу:

  • functional.py: C:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\torchvision\transforms\functional.py

  • __init__.py: C:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\PIL\__init__.py

5 голосов
/ 10 февраля 2020
  • В настоящее время используется torchvision == 0.4.2, и это решило мою проблему.
  • Понизьте подушку до 6.1 и перезапустите ноутбук Jupyter.

    Использование это

    conda install pillow=6.1

0 голосов
/ 05 мая 2020

Обновление для всех, кто достигает этого вопроса сейчас:

Обновите подушку до последней версии. Проблема была исправлена.

...