10

Однолинейный, что я пытаюсь запустить следующий:Почему Python не может импортировать изображение из PIL?

from PIL import Image 

Однако просто это может показаться, что дает ошибку:

Traceback (most recent call last): 
    File "C:\...\2014-10-22_12-49.py", line 1, in <module> 
    from PIL import Image 
    File "C:\pyzo2014a\lib\site-packages\PIL\Image.py", line 29, in <module> 
    from PIL import VERSION, PILLOW_VERSION, _plugins 
ImportError: cannot import name 'VERSION' 

В случае это полезно, я установил подушку из https://pypi.python.org/pypi/Pillow/2.6.1 (файл Pillow-2.6.1.win-amd64-py3.4.exe) перед запуском этого (до этого уже было установлено PIL install, которое я удалил). Сценарий запускается в Pyzo с Python версии 3.4.1.

Что происходит не так, как я могу импортировать Image?

+1

возможны попробовать переустановить? Или посмотрите в источник Image.py, и вы можете увидеть, что вызывает проблему. – Totem

+0

@Totem Попробовал переустановить, ничего не сделал. Я вижу строку (29) в источнике, но понятия не имею, как она вызывает проблему. – Betohaku

+0

Можете ли вы проверить, что 'C: \ pyzo2014a \ lib \ site-packages \ PIL \ __ init __. Py' содержит константы типа' VERSION', 'PILLOW_VERSION' и т. Д.? Для записи моя '__init __. Py' имеет длину 58 строк, такую ​​же (2.6.1) версию для подушки. – Evert

ответ

3

The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version for 3.X will be released later.

Python Imaging Library (PIL)

Ваш питон версия 3.4.1, PIL не поддерживают!

+3

Это подушка, вилка PIL, которая поддерживает Python 3. –

14

У меня была такая же ошибка. Вот мой рабочий процесс. Я первый установлен PIL (не подушка) с помощью

pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL 

Тогда я нашел подушку и установил его с помощью

pip install Pillow 

Что неподвижную мои вопросы был запущен деинсталлировать как и переустановка подушки

pip uninstall PIL 
pip uninstall Pillow 
pip install Pillow 
+0

Удалите и переустановите ее для меня тоже с pip3. Действительно странно ... – Jerther

+0

Спасибо! Вы спасли меня через 2 часа, пытаясь решить эту ошибку. – Karlo

3

В Ubuntu OS, я решил это с помощью следующих команд:

pip install Pillow 
apt-get install python-imaging 

И жаль, то не спрашивайте меня, почему, это до меня ;-)

3

Если вы используете Anaconda, вы можете попробовать:

conda install Pillow 

Example

1

Все ответы были велики, однако, что это для меня была комбинация удаления подушки

pip uninstall Pillow 

Затем установка любого пакета вам нужно, например, возраст.

sudo apt-get -y install python-imaging 
sudo apt-get -y install zlib1g-dev 
sudo apt-get -y install libjpeg-dev 

А затем с помощью easy_install переустанавливать Подушка

easy_install Pillow 

Надеется, что это помогает другие

+0

Вы получаете золотую звезду. Это, наконец, исправило это для меня! Благодаря! – superbeck