[python] PIL에서 PILLOW_VERSION을 (를) 가져올 수 없습니다.

가져 오는 동안 Python (anaconda)은 다음 오류를 발생시킵니다.

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

나는 제거 시도 pillow하고 conda install있지만 오류 지속됩니다. 도와주세요



답변

Pillow 7.0.0 제거 PILLOW_VERSION, __version__대신 자신의 코드로 사용해야 합니다.


편집 (2020-01-16) :

torchvision를 사용하는 경우,이 수정되었습니다 v0.5.0 . 고치다:

  1. 필요 torchvision>=0.5.0
  2. 필로우가 일시적으로 고정 된 경우 핀을 제거하십시오

기존 정보 (2020-01-09) :

torchvision을 사용하는 경우 이번 주 (2020 주 2 주)에 수정 계획이 있습니다.

옵션은 다음과 같습니다.

  • 새로운 토치 비전 릴리스를 기다립니다
  • torchvision의 마스터 버전을 사용 (예를. pip install -U git+https://github.com/pytorch/vision)
  • 야간에서 torchvision을 설치하십시오. 야간 버전의 pytorch도 필요합니다.
  • 베개 또는 <7 (예를. 설치 pip install "pillow<7")

답변

최신 기능이 필요하지 않으면 다운 그레이드 베개

pip install pillow<7

또는 아나콘다의 경우

conda install -c anaconda pillow<7


답변

나는 수정하여 해결 한 functional.py하고 __init__.py있는 오류 메시지에 언급되어있다. 오류 .

수정 from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONfrom 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


답변

  • 현재 torchvision == 0.4.2를 사용하면 문제가 해결되었습니다.
  • 베개를 6.1로 다운 그레이드하고 Jupyter 노트북을 다시 시작하십시오.

    이것을 사용하십시오

    conda install pillow=6.1


답변