Podczas importowania Python (anakonda) podaje następujący błąd:
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
Próbowałem usunięcie pillow
, a następnie conda install
ale powtarzał błędów. Proszę pomóż
python
anaconda
python-imaging-library
Naveed Unjum
źródło
źródło
Odpowiedzi:
Poduszka 7.0.0 została usunięta
PILLOW_VERSION
,__version__
zamiast tego należy użyć własnego kodu.Edytuj (2020-01-16):
Jeśli korzystasz z Torchvision, zostało to naprawione w wersji 0.5.0 . Naprawić:
torchvision>=0.5.0
Stare informacje (2020-01-09):
Jeśli używasz Torchvision, w tym tygodniu planowane jest wydanie (2. tydzień 2020), aby to naprawić:
Dostępne są następujące opcje:
pip install -U git+https://github.com/pytorch/vision
)pip install "pillow<7"
)źródło
Zmień poduszkę, jeśli nie potrzebujesz najnowszych funkcji
Lub dla anakondy,
źródło
pip install "pillow<7"
, ponieważ 6.2.2 (i 7.0.0) zawiera poprawki bezpieczeństwa: pillow.readthedocs.io/en/stable/releasenotes/6.2.2.htmlconda install -c anaconda pillow=6.1
.Rozwiązałem problem, modyfikując
functional.py
i__init__.py
które są wymienione w komunikacie o błędzie. Błąd .Zmień
from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION
na mniej więcejfrom PIL import Image, ImageOps, ImageEnhance, __version__
wfunctional.py
linii 5.Zmień
PILLOW_VERSION = __version__ = _version.__version__
na__version__ = __version__ = _version.__version__
in__init__.py
, około linii nr 22.Ścieżka pliku:
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
źródło
PILLOW_VERSION
przez__version__
wfunctional.py
na:Your_File_Path\Lib\site-packages\torchvision\transforms\functional.py
a potem nie było żadnych błędów.Zmień poduszkę na wersję 6.1 i uruchom ponownie notebook Jupyter.
Użyj tego
conda install pillow=6.1
źródło