Почему 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) перед ее выполнением (до этого была уже установлена ​​som PIL install, который я удалил). script выполняется в Pyzo с Python версии 3.4.1.

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

Ответ 1

У меня была такая же ошибка. Здесь был мой рабочий процесс. Сначала я установил PIL (не подушку), используя

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

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

pip install Pillow

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

pip uninstall PIL
pip uninstall Pillow
pip install Pillow

Ответ 2

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

conda install Pillow
Пример

Example

Ответ 3

У меня была та же проблема, и я сделал это, чтобы исправить ее:

  1. В командной строке

    pip install Pillow ##
    
  2. Убедитесь, что вы используете

    from PIL import Image
    

I в Image должен быть капиталом. Это была проблема в моем случае.

Ответ 4

Текущая бесплатная версия - PIL 1.1.7. Этот выпуск поддерживает Python 1.5.2 и новее, включая версии 2.5 и 2.6. Версия для 3.X будет выпущена позже.

Библиотека изображений Python (PIL)

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

Ответ 5

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

pip install Pillow
apt-get install python-imaging

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

Ответ 6

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

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 переустановить Pillow

easy_install Pillow

Надеюсь, что это поможет другим людям.

Ответ 7

do from PIL import Image, ImageTk

Ответ 8

Если вы сделали все, и это не сработало снова, как Mien, сделайте это скопируйте Image.py и ImageTk.py из /usr/lib/python3/dist-packages/PIL в ubuntu и C: /Users/yourComputerName/AppData/Local/Programs/Python/Python36/Lib/PIL на окнах в каталог ваших проектов и просто импортируйте их!

Ответ 9

FWIW, у меня сработало следующее, когда у меня была такая же ошибка:

pip install --upgrade --force-reinstall pillow

Ответ 10

Любая библиотека/пакет, который вы импортируете, должна иметь свои зависимости и подчиненные части в одном и том же каталоге python. в Linux, если вы

Python3.x -m pip install <your_library_name_without_braces>

что происходит, он устанавливается на Python по умолчанию. поэтому сначала убедитесь, что на вашем компьютере установлены только 1 версия Python 2.x и 1 версия python 3.x.

Если вы хотите успешно установить matplotlib тебе нужны эти строки,

python -m pip install matplotlib pillow numpy pandas

последние 2 были вспомогательными библиотеками и должны были иметь.