가져 오는 동안 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 . 고치다:
- 필요
torchvision>=0.5.0
- 필로우가 일시적으로 고정 된 경우 핀을 제거하십시오
기존 정보 (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_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
답변
- 현재 torchvision == 0.4.2를 사용하면 문제가 해결되었습니다.
-
베개를 6.1로 다운 그레이드하고 Jupyter 노트북을 다시 시작하십시오.
이것을 사용하십시오
conda install pillow=6.1