ImportError: нет модуля с именем PIL - PullRequest
148 голосов
/ 14 января 2012

Я использую эту команду в оболочке для установки PIL:

easy_install PIL

тогда я запускаю python и набираю это: import PIL. Но я получаю эту ошибку:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

У меня никогда не было такой проблемы, как вы думаете?

Ответы [ 17 ]

207 голосов
/ 29 марта 2014

В оболочке запустить:

pip install Pillow

Внимание: PIL устарел, и подушка является преемником.

106 голосов
/ 14 января 2012

На некоторых установках PIL Вы должны сделать

import Image

вместо import PIL (PIL на самом деле не всегда импортируется таким образом).Поскольку import Image работает для вас, это означает, что вы фактически установили PIL.

Использование другого имени для библиотеки и модуля Python необычно, но это то, что было выбрано для (некоторые версии)PIL.

Более подробную информацию о том, как использовать этот модуль, можно получить из официального руководства .

PS : Фактически, на некоторые устанавливает, import PIL делает работу, что добавляет путаницы.Это подтверждается примером из документации , как выяснил @JanneKarila, а также некоторыми более поздними версиями пакета PIL MacPorts (1.1.7).

47 голосов
/ 23 июля 2013

С другой стороны, я настоятельно рекомендую использовать Подушку , которая обратно совместима с PIL и лучше поддерживается / будет работать на более новых системах.

Когда она установлена, выможно сделать

import PIL 

или

from PIL import Image

и т. д.

42 голосов
/ 14 февраля 2016

Сначала установите Pillow с

pip install Pillow

или следующим образом

c:\Python35>python -m pip install Pillow

Затем в коде Python вы можете позвонить

from PIL import Image

"Pillow is a forkPIL, Python Imaging Library, которая больше не поддерживается. Однако для обеспечения обратной совместимости используется старое имя модуля. "С подушка установлена, но «модуль с именем подушка» - python2.7 - Windows 7 - python -m установить подушку

19 голосов
/ 17 ноября 2016

Это сработало для меня в Ubuntu 16.04:

sudo apt-get install python-imaging

Я нашел это в Wikibooks после поиска около получаса.

19 голосов
/ 25 февраля 2013

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

Используя эти команды:

pip uninstall PIL

и

pip install  PIL 

Если по какой-либо причине вы получаете ошибку, добавьте sudo в начале команды и после нажатия введитевведите свой пароль.

6 голосов
/ 11 января 2018

если вы используете анаконду:

conda install pillow
6 голосов
/ 02 января 2018

Вы должны установить образ и подушку с пакетом Python.

тип

python -m pip install image 

или запустите командную строку (в windows), затем перейдите в папку сценариев

cd C:\Python27\Scripts

затем выполните команду ниже

pip install image
6 голосов
/ 04 апреля 2013

В Windows попробуйте проверить путь к расположению библиотеки PIL. В моей системе я заметил, что путь был

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

после переименования папки pil в PIL я смог загрузить модуль PIL.

5 голосов
/ 10 мая 2017

Вам потребуется установить Image и подушку вместе с пакетом Python. Будьте уверены, командная строка позаботится обо всем за вас.

Хит

python -m pip install image

...