ImportError: нет модуля с именем PIL

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

easy_install PIL

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

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

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

Ответ 1

На некоторых установках PIL необходимо выполнить

import Image

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

Наличие другого имени для библиотеки и модуля Python необычно, но именно это было выбрано для (некоторых версий) PIL.

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

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

Ответ 2

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

pip install Pillow

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

Ответ 3

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

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

import PIL 

или

from PIL import Image

и т.д..

Ответ 4

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

pip install Pillow

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

c:\Python35>python -m pip install Pillow

Затем в коде python вы можете вызвать

from PIL import Image

"Подушка - это вилка PIL, Python Imaging Library, которая больше не поддерживается. Однако для поддержания обратной совместимости используется старое имя модуля". Из подушки установлен, но "нет модуля с именем подушка" - python2.7 - Windows 7 - python -m установить подушку

Ответ 5

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

Используя следующие команды:

pip uninstall PIL

и

pip install  PIL 

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

Ответ 6

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

sudo apt-get install python-imaging

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

Ответ 7

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

conda install pillow

Ответ 8

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

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

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

Ответ 9

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

тип

python -m pip install image 

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

cd C:\Python27\Scripts

затем запустите команду ниже

pip install image

Ответ 10

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

Нажмите

python -m pip install image

Ответ 11

вместо PIL используйте подушку - это работает

easy_install Pillow

или

pip install Pillow

Ответ 12

Я использовал:

pip install Pillow 

и pip установил PIL в Lib\site-packages. Когда я переместил PIL в Lib, все работало нормально. Я на Windows 10.

Ответ 14

Я использовал conda-forge для установки подушки версии 5, и мне показалось, что это работает:

conda install --channel conda-forge pillow=5

нормальная конда установить подушку не работает для меня.

Ответ 15

У меня была та же проблема при импорте PIL и дальнейший импорт модулей ImageTk и Image. Я также пытался установить PIL прямо через pip. но успех не может быть достигнут. Так как между ними было высказано предположение о том, что PIL был отброшен, таким образом, он попытался установить подушку только через пип. подушка была успешно установлена, далее пакет PIL был сделан по пути: python27/Lib/site-packages/.

Теперь можно импортировать оба изображения и ImageTk.

Ответ 16

Недавно я установил Leap. Я пробовал openhot, и он не начинался. Так что пришел сюда и нашел предложение начать с Терминала, чтобы узнать, есть ли какие-либо ошибки.

Ошибка у меня была error missing mlt. Поэтому я установил модуль python-mlt из Yast и импортировал его, попытался запустить, но следующий openshot сказал missing pil.

Я следил за предложением Pillow, потому что Yast не смог найти ни одного пилота и импортированного пилота. Все прошло нормально, но не начиналось и показывалось Error missing goocanvas.

Я установил goocanvas с помощью Yast, импортировал его в python, а Openshot активировался!!

С большим количеством ошибок в терминале, например missing Vimeoclient и множеством attributeerrors. Хорошо, посмотрим, будет ли это какое-либо влияние на работу с ним.

Ответ 17

У меня была та же проблема, и я исправил ее, проверив, какая версия pip (pip3 --version), а затем понял, что я печатаю python<uncorrect version> filename.py вместо python<correct version> filename.py

Ответ 18

На Windows 10 мне удалось добраться с помощью:

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

после чего в python (python 3.7 в моем случае) это работает нормально...

import PIL
from PIL import image

Ответ 19

Вероятно, вам не хватает заголовков python для сборки pil. Если вы используете ubuntu или нравится, это будет что-то вроде

apt-get install python-dev