Я знаю, что 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
Содержание
- 12 ответов
- Comments
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- dlowe commented Jul 13, 2012
- This comment has been minimized.
- jorgebast >Jul 14, 2012
- 12 ответов
- Comments
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jazzsequence commented Jan 17, 2012
- This comment has been minimized.
- jorgebast >Jan 17, 2012
- This comment has been minimized.
- dlowe commented Jul 13, 2012
- This comment has been minimized.
- 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 ?
Источник: