2014-12-16 3 views
-3

Я написал этот код:Почему у меня есть трассировка с классом изображений?

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 

PS - Я написал программу в макинтош os x, если это имеет значение

+0

Что такое 'Image'? Вы сами определили это? Это библиотека? Вы уверены, что вы его установили? – Ffisegydd

+1

Последними линиями трассировки важны. Они сообщают нам, какой тип исключения был поднят (вероятно, это importError). Не могли бы вы их включить? – iCodez

+0

@iCodez oops, did not notice Я не добавлял последнюю строку: ImportError: Нет модуля с именем Image – user3027696

ответ

0

Вам, скорее всего, необходимо установить PIL или Pillow. Здесь installation guide, которые можно резюмировать следующим образом:

  1. Установка Brew:

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

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

    pip install Pillow 
    

И изменение:

import Image 

To:

from PIL import Image 
0

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

никогда не даст вам файлы имен, которые существуют в стандартной библиотеке Python