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
у меня никогда не было такой проблемы, как вы думаете?
16 ответов:
на некоторых установках PIL, вы должны сделать
import Imageвместо
import PIL(PIL на самом деле не всегда импортируется таким образом). Так какimport Imageработает для вас, это означает, что вы на самом деле установили PIL.наличие другого имени для библиотеки и модуля Python необычно, но это то, что было выбрано для (некоторых версий) PIL.
вы можете получить дополнительную информацию о том, как использовать этот модуль из официальный учебник.
PS: на самом деле, на некоторые установка
import PILтут работа, которая добавляет путаницы. Это подтверждается пример из документации, как выяснил @JanneKarila, а также некоторые более поздние версии пакета MacPorts PIL (1.1.7).
в консоли выполните:
pip install Pillowвнимание: PIL является устаревшим, и подушка является правопреемником.
на другой ноте, я могу настоятельно рекомендовать использование подушка который обратно совместим с PIL и лучше поддерживается/будет работать на более новых системах.
когда это установлено, вы можете сделать
import PILили
from PIL import Imageetc..
сначала установите подушку с
pip install Pillowили такие
c:\Python35>python -m pip install Pillowтогда в коде python вы можете вызвать
from PIL import Image"подушка-это вилка PIL, библиотека изображений Python, которая больше не поддерживается. Однако для обеспечения обратной совместимости используется старое имя модуля.- От подушка установлена, но "нет модуля с именем подушка" - python2. 7-Windows 7-python-m установить подушку
это сработало для меня на Ubuntu 16.04:
sudo apt-get install python-imagingна Wikibooks после поиска в течение примерно получаса.
иногда я получаю этот тип ошибки при запуске Unitest в python. Решение заключается в удалении и установке одного и того же пакета в виртуальной среде.
С помощью этой команды:
pip uninstall PILи
pip install PILЕсли по какой-либо причине вы получаете сообщение об ошибке, добавьте sudo в начале команды и после нажатия enter введите свой пароль.
в windows попробуйте проверить путь к местоположению библиотеки PIL. В моей системе я заметил, что путь был
\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PILпосле переименования до
PIL, Я был в состоянии загрузить в пильном модуле.
вам нужно будет установить образ и подушку с вашим пакетом python. Будьте уверены, командная строка позаботится обо всем за вас.
нажмите
python-m pip install image
вы должны установить образ и подушку с вашим пакетом python.
тип
python -m pip install imageили запустите командную строку (в windows), затем перейдите в папку scripts
cd C:\Python27\Scriptsзатем выполните команду ниже
pip install image
У меня была такая же проблема при импорте PIL и дальнейшем импорте модулей ImageTk и Image. Я также попытался установить PIL непосредственно через pip. но успеха добиться не удалось. Поскольку между ними было предложено, чтобы PIL был устаревшим, таким образом, попытался установить подушку только через pip. подушка была успешно установлена, далее, пакет PIL был сделан по пути: python27/Lib/site-packages/.
теперь можно импортировать как изображение, так и ImageTk.
Я недавно установил Leap. Я попробовал openshot, и он не начался. Поэтому пришел сюда и нашел предложение начать с терминала, чтобы увидеть, есть ли какие-либо ошибки.
ошибка у меня была
error missing mlt. Поэтому я установилpython-mltмодуль из Yast и импортировал его, попытался запустить, но следующий openshot сказалmissing pil.Я последовал предложению подушки для установки, потому что яст не мог найти никакого pil и импортировал pil. Это пошло нормально, но не началось и показало
Error missing goocanvas.Я установил
goocanvasС Yast, импортировал его в python, и Openshot загорелся !!С большим количеством ошибок в терминале, как
missing Vimeoclientи серииattributeerrors. Ну, посмотрим, будет ли это какое-то влияние работать с ним.
я использовал conda-forge для установки подушки версии 5, и это, казалось, работало для меня:
conda install --channel conda-forge pillow=5нормальная подушка установки conda не работала для меня.
вы, вероятно, не хватает заголовков python для построения pil. Если вы используете ubuntu или подобные, это будет что-то вроде
apt-get install python-dev
Comments