почему у меня есть трассировка с классом изображения?

Я написал этот код:

import Image
im = raw_input("Insert Image file: ")
handle = Image.open(im)

print handle.size

чтобы прочитать файл Image и распечатать его размер, но когда я запускаю этот код, я получаю трассировку:

Traceback (most recent call last):
  File "image.py", line 1, in <module>
    import Image

P.S. Программу писал в mac os x, если это имеет значение


person user3027696    schedule 16.12.2014    source источник
comment
Что такое Image? Вы сами определили? Это библиотека? Вы уверены, что установили его?   -  person Ffisegydd    schedule 16.12.2014
comment
Последние строки трассировки важны. Они сообщают нам, какой тип исключения возник (хотя, вероятно, это ImportError). Не могли бы вы включить их, пожалуйста?   -  person    schedule 16.12.2014
comment
@iCodez ой, не заметил, что я не добавил последнюю строку: ImportError: нет модуля с именем Image   -  person user3027696    schedule 16.12.2014
comment
@Ffisegydd Я прочитал здесь: effbot.org/imagingbook/introduction.htm, что существует существующий класс назвал изображение, поэтому я использовал его ..   -  person user3027696    schedule 16.12.2014
comment
Я думаю, этому учебнику 9 лет. Я думаю, что вам нужен PIL.   -  person Ffisegydd    schedule 16.12.2014
comment
@Ffisegydd Я также рассмотрел этот вопрос: stackoverflow.com/questions/3735553/   -  person user3027696    schedule 16.12.2014


Ответы (2)


Скорее всего, вам потребуется установить PIL или Подушка. Вот руководство по установке, которое можно резюмировать следующим образом:

  1. Установите Brew:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Установите некоторые зависимости для Pillow:

    brew install libtiff libjpeg webp little-cms2
    
  3. Установить подушку:

    pip install Pillow
    

И изменить:

import Image

To:

from PIL import Image
person All Workers Are Essential    schedule 16.12.2014

Если вы назовете свой файл image.py, а затем попытаетесь импортировать Image, существует высокий риск того, что Python попытается импортировать ваш собственный файл, и все это закончится переполнением стека (плохое событие, а не хороший сайт).

НИКОГДА не давайте вам имена файлов, существующие в стандартной библиотеке Python

person Serge Ballesta    schedule 16.12.2014