importerror no module named pil

Я знаю, что PIL устарел, поэтому вместо этого я установил Pillow, а для соображений обратной совместимости Pillow по-прежнему использует PIL в качестве имени своего модуля. Здесь мой замерзающий вид похож на подушку: Подушка = 3,2,0

Вот как я использую его в своем коде:

Как кто-то предложил в аналогичной должности, также, я пробовал

Ничего не работает. Оба дают мне эту ошибку:

Кроме того, я пробовал:

Помощь действительно оценена!

В соответствии с моим комментарием, так как он помог вам и ответил на вашу проблему:

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

Все, что необходимо:

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

Используйте sudo , если вы находитесь на Mac/Linux, иначе вам, скорее всего, потребуется «Запуск от имени администратора» в Windows.

И теперь вы можете правильно импортировать модули PIL:

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

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

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

python easy-install python-imaging-library

Содержание

  1. 12 ответов
  2. Comments
  3. jazzsequence commented Jan 17, 2012
  4. This comment has been minimized.
  5. jorgebast >Jan 17, 2012
  6. This comment has been minimized.
  7. jazzsequence commented Jan 17, 2012
  8. This comment has been minimized.
  9. jorgebast >Jan 17, 2012
  10. This comment has been minimized.
  11. jazzsequence commented Jan 17, 2012
  12. This comment has been minimized.
  13. jazzsequence commented Jan 17, 2012
  14. This comment has been minimized.
  15. jorgebast >Jan 17, 2012
  16. This comment has been minimized.
  17. dlowe commented Jul 13, 2012
  18. This comment has been minimized.
  19. jorgebast >Jul 14, 2012

12 ответов

62 Решение EOL [2012-01-14 20:36:00]

Вы должны сделать

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

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

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

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

В оболочке выполните:

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

33 Damian [2013-07-23 12:24:00]

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

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

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

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

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

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

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

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

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

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

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

3 Komla [2013-04-04 14:08:00]

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

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

В Windows вам необходимо загрузить его и установить .exe

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

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

0 Johan [2016-01-09 18:20:00]

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

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

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

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

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

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

python -m pip install image

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

Comments

Copy link Quote reply

jazzsequence commented Jan 17, 2012

Homebrew wasn’t installed (even though Xcode was), so I installed that manually. No problem with the brew install jpeg .

sudo pip install glue gave me a sudo: pip: command not found so ran the sudo easy_install glue
That worked, but whenever I invoke glue I get:

This comment has been minimized.

Copy link Quote reply

jorgebast >Jan 17, 2012

Try to install PIL, easy_install PIL

I’ll check if there is any issue installing glue using easy_install

This comment has been minimized.

Copy link Quote reply

jazzsequence commented Jan 17, 2012

still get the No module named PIL when I try to run glue :/

This comment has been minimized.

Copy link Quote reply

jorgebast >Jan 17, 2012

Open a python console and type from PIL import Image if nothing happens. this is a glue bug, if not it seems that PIL isn’t properly installed. Let me know what happens.

This comment has been minimized.

Copy link Quote reply

jazzsequence commented Jan 17, 2012

Yep. That was it. I got PIL installed and now glue works. Woo! Thanks 🙂 This will help me a ton.

This comment has been minimized.

Copy link Quote reply

jazzsequence commented Jan 17, 2012

This comment has been minimized.

Copy link Quote reply

jorgebast >Jan 17, 2012

Thank you very much @jazzsequence !

This comment has been minimized.

Copy link Quote reply

dlowe commented Jul 13, 2012

This seems to be a bit more complicated than you might guess.

PIL’s packaging is a bit of a mess — see e.g. http://mail.python.org/pipermail/image-sig/2010-August/006480.html. In particular, for many folks from PIL import Image will not work; they need import Image .

Various OS distros and users have apparently responded with fixes and alternate packagings, but the official package is still a mess. My personal current workaround is to use the ‘Pillow’ package instead (http://pypi.python.org/pypi/Pillow). For ‘glue’, though, it might be nice to have a fallback import e.g.:

This comment has been minimized.

Copy link Quote reply

jorgebast >Jul 14, 2012

Sounds like a good plan @dlowe

What about this #45 ? Should Glue require Pillow instead of Pil ?

Источник: computermaker.info

Техника и Гаджеты
Добавить комментарий