No module named pil python что делать
Перейти к содержимому

No module named pil python что делать

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

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

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

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

19 ответов

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

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

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

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

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

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

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

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

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

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

Python -m pip установочный образ

В Windows вам нужно скачать его и установить .exe

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

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

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

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

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

Я установил goocanvas вместе с Yast, импортировал его в python и запустил Openshot !!

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

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

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

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

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

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

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

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

Теперь и Image, и ImageTk могут быть импортированы.

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

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

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

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

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

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

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

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

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

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

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

Сначала установите подушку с

Или как следует

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

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

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

Я знаю, что PIL устарел, поэтому вместо этого я установил Pillow, и по причине обратной совместимости Pillow по-прежнему использует PIL в качестве имени модуля. Вот как выглядит моя точка замораживания для подушки: Pillow = 3.2.0

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

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

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

Также я пробовал:

Помощь очень ценится!

В моем случае в Windows все, что мне нужно было сделать, это запустить:

pip install pillow

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

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

Все, что нужно, это:

Что позволяет пипу обновляться.

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

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

Вы можете использовать python -m pip install Pillow или pip install Pillow

У меня слишком недавно возникла эта проблема, поэтому позвольте мне поделиться своим мнением. Я использую Mac OS X Mojave 10.14. Я pip install pillow столько раз пробовал запускать вслепую, не находя более глубокого понимания того, где я python ищу его пакеты.

Я столкнулся с этой ошибкой при обновлении OS X High Sierra до Mojave. Мой ранее работавший проект Scrapy просто перестал работать должным образом.

Обратите внимание, что я не использовал virtualenv .

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

Вы получите что-то похожее на это:

nicholaslie$ which -a python /usr/local/bin/python /usr/local/bin/python /usr/bin/python

Это приводит меня к поиску внутри /usr/local/ папки. Оказывается, есть папка, в которой мой python ищет свои пакеты, и это внутри /usr/local/lib/python2.7 ( python ) или /usr/local/lib/python3.7 ( python3 )

Что мой текущий pip install pillow сделать , это установка PIL пакета внутри /usr/local/lib/python2.7/site-packages каталога, но не /usr/local/lib/python3.7/site-packages

PIL в /usr/local/lib/python2.7/site-packages

Однако, поскольку в моем проекте используется Python 3, No module named PIL ошибка просто сообщает вам, что используемый python3 вами экземпляр не может найти PIL библиотеку.

Я использовал Homebrew для управления своими системными пакетами, такими как node , python и т. Д. Итак, я переустановил python3 Homebrew с помощью:

brew reinstall python , затем беги pip3 install pillow .

Просто убедитесь, что PIL пакет установлен правильно /usr/local/lib/python3.7/site-packages и все готово. Надеюсь, это кому-то поможет.

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

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

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

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

12 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

python -m pip install image

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *