Potrzebujesz biblioteki Python Imaging (PIL), ale niestety! wydaje się, że projekt PIL został porzucony. W szczególności nie został przeniesiony do Pythona 3. Jeśli więc chcesz funkcji PIL w Pythonie 3, dobrze zrobisz, używając Pillow, która jest półoficjalnym rozwidleniem PIL i wydaje się być aktywnie rozwijana. Właściwie, jeśli potrzebujesz nowoczesnej implementacji PIL, polecam Pillow. Jest tak prosty jak pip install pillow
. Ponieważ używa tej samej przestrzeni nazw co PIL, jest w zasadzie zamiennikiem typu drop-in.
Jak "półoficjalny" jest to rozwidlenie? możesz zapytać. About stronie docs Pillow powiedzieć:
Im więcej czasu mija od ostatniego wydania PIL, prawdopodobieństwo nowego PIL uwolnienia spada. Jednak nie słyszeliśmy jeszcze oficjalnego ogłoszenia "PIL ". Jeśli więc nadal chcesz wspierać PIL, proszę najpierw zgłoś problemy tutaj, a następnie otwórz odpowiednie bilety na Pillow tutaj.
Proszę podać link do pierwszego biletu, abyśmy mogli śledzić numer (y) w górę rzeki.
Jednak najnowsza PIL zwalniający na official PIL site jest datowany 15 listopada 2009. Myślę, że możemy bezpiecznie głosić Pillow jako następca PIL po (jak to pisze) prawie osiem lat bez nowych wydaniach. Więc nawet jeśli nie potrzebujesz obsługi Pythona 3, sugeruję, abyś unikał starożytnej dystrybucji PIL 1.1.6 dostępnej w PyPI i instalował tylko świeżą, aktualną, kompatybilną poduszkę.
której wersji scipy używasz? 'scipy .__ version__' daje' 0.9.0' dla mnie i nie mogę odtworzyć twojego problemu – hannes
Czy otrzymujesz ten sam błąd, jeśli robisz 'from scipy.misc import imread', a następnie' imread ('test.tif') ? – karthikr
@karthikr tak, otrzymuję ten sam błąd. – ustroetz