Sie benötigen die Python Imaging Library (PIL), aber leider! Das PIL-Projekt scheint aufgegeben worden zu sein. Insbesondere wurde es nicht nach Python 3 portiert. Wenn Sie also die PIL-Funktionalität in Python 3 haben wollen, sollten Sie Pillow verwenden, was die halboffizielle Verzweigung von PIL ist und anscheinend aktiv entwickelt wird. Eigentlich, wenn Sie eine moderne PIL-Implementierung benötigen, würde ich Pillow empfehlen. Es ist so einfach wie pip install pillow
. Da es den gleichen Namespace wie PIL verwendet, ist es im Wesentlichen ein Drop-In-Ersatz.
Wie "halb-offiziell" ist diese Gabel? können Sie fragen. Die About Seite des Kissen docs sagt, dass dies:
Je mehr Zeit seit dem letzten PIL Release geht, die Wahrscheinlichkeit einer neuen PIL Freisetzung abnimmt. Allerdings haben wir noch eine offizielle "PIL ist tot" Ankündigung zu hören. Also, wenn Sie immer noch PIL unterstützen möchten, bitte zuerst Probleme melden, dann öffnen Sie entsprechende Pillow Tickets hier.
Bitte geben Sie einen Link zum ersten Ticket an, damit wir das Problem verfolgen können. upstream.
jedoch die jüngste PIL Veröffentlichung auf den official PIL site wird am 15. November datiert 2009. Ich denke, wir können sicher Kissen verkünden als Nachfolger von PIL nach (zum Zeitpunkt des Schreibens) fast acht Jahre keine neuen Versionen. Auch wenn Sie keine Python 3-Unterstützung benötigen, schlage ich vor, dass Sie die alte PIL 1.1.6-Distribution, die in PyPI verfügbar ist, meiden und einfach ein neues, aktuelles, kompatibles Pillow installieren.
Welche Version von scipy verwenden Sie? 'scipy .__ version__' gibt '0.9.0' für mich und ich kann Ihr Problem nicht reproduzieren – hannes
erhalten Sie den gleichen Fehler, wenn Sie tun 'von scipy.misc importlesen, und dann' imread (' test.tif ') ' ? – karthikr
@karthikr Ja, ich bekomme den gleichen Fehler dafür. – ustroetz