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.
Ответ 13
В Windows вам необходимо загрузить его и установить .exe
https://pypi.python.org/pypi/Pillow/2.7.0
Ответ 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