Impossibile importare PILLOW_VERSION da PIL


15

Durante l'importazione, Python (anaconda) restituisce il seguente errore:

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

Ho provato a rimuovere pillowe poi conda installl'errore persiste. Per favore aiuto


1
Utilizzare invece PIL .__ versione__.
abhilb

@abhilb Sto importando torchvision, che chiama PILLOW_VERSION
Naveed Unjum

1
Ok. quindi probabilmente controlla la versione di PIL che hai e la versione necessaria per torchvision. Potrebbe esserci una discrepanza. PILLOW_VERSION è obsoleto nell'ultima versione di PIL
abhilb

probabilmente dovrai declassare la versione del cuscino
abhilb

O aggiorna torchvision.
Hugo,

Risposte:


15

Cuscino 7.0.0 rimosso PILLOW_VERSION , dovresti invece usare il __version__tuo codice.


Modifica (2020-01-16):

Se si utilizza Torchvision, questo problema è stato risolto in v0.5.0 . Aggiustare:

  1. Richiedere torchvision>=0.5.0
  2. Se il cuscino è stato temporaneamente bloccato, rimuovere il perno

Vecchie informazioni (2020-01-09):

Se si utilizza torchvision, è prevista una versione questa settimana (settimana 2, 2020) per risolverlo:

Le opzioni sono:

  • attendere la nuova versione di torchvision
  • utilizzare la versione principale di torchvision (ad es. pip install -U git+https://github.com/pytorch/vision )
  • installare torchvision da una notte, che richiede anche una torcia da una versione notturna
  • o installare il cuscino <7 (ad es. pip install "pillow<7")


6

Ho risolto modificando functional.pye __init__.pyche sono menzionati nel messaggio di errore. Errore .

Modificare from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONa from PIL import Image, ImageOps, ImageEnhance, __version__in functional.pycirca la linea numero 5.

Modificare PILLOW_VERSION = __version__ = _version.__version__in __version__ = __version__ = _version.__version__in __init__.py, riga n. 22 circa.

Percorso del file:

  • 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


questo ha funzionato per me ... ho appena sostituito PILLOW_VERSION da __version__ in functional.pya: Your_File_Path\Lib\site-packages\torchvision\transforms\functional.pye poi non ci sono stati errori.
LoveR

questo ha funzionato per me. Nient'altro ha funzionato. Uno di quegli incubi di 2 ore.
Monica Heddneck,

5
  • Attualmente sto usando torchvision == 0.4.2 e questo ha risolto il mio problema.
  • Esegui il downgrade del cuscino su 6.1 e riavvia il notebook Jupyter.

    Usa questo

    conda install pillow=6.1


-1

Aggiorna per chiunque raggiunga questa domanda ora:

Aggiorna il tuo cuscino all'ultima versione. Il problema è stato risolto.


Prova a proporre una soluzione per le currentversioni. Potrebbero non essere in grado di aggiornarlo.
veysiertekin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.