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


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

2306   16  

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 Image

etc..

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

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, Я был в состоянии загрузить в пильном модуле.

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

easy_install Pillow

или

pip install Pillow

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

нажмите

python-m pip install image

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

тип

python -m pip install image 

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

cd C:\Python27\Scripts

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

pip install image

Если вы используете anaconda:

conda install pillow

на Windows, вам нужно загрузить его и установить.exe

https://pypi.python.org/pypi/Pillow/2.7.0

У меня была такая же проблема при импорте 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

    Ничего не найдено.