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

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

31 ответ

Решение

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

import Image

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

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

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

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

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

pip install Pillow

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

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

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

import PIL 

или же

from PIL import Image

так далее..

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

pip install Pillow

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

c:\Python35>python -m pip install Pillow

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

from PIL import Image

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

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

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

pip uninstall PIL

а также

pip install  PIL 

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

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

sudo apt-get install python-imaging

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

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

тип

python -m pip install image 

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

cd C:\Python27\Scripts

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

pip install image

На 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

Я использовал:

pip install Pillow 

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

Установить конкретную версию:

      pip install Pillow

Обновить подушку

      sudo pip3 install --upgrade Pillow

Получение ошибки зависимости в окне 10 Используйте код: easy_install вместо pip install

      easy_install Pillow 

Обновление с помощью простой установки

      sudo easy_install --upgrade  Pillow

В системе OSX для установки модуля: используйте код: brew install вместо pip install

      brew install Pillow 

Без использования Pip:

       sudo apt-get install -y Pillow 

В CentOS7 или Linux Fedora:

      yum -y install Pillow 

Или попробуйте Fedora

      sudo dnf install Pillow 

Командуйте, если Homebrew запутает ваш путь в macOS:

      python -m pip install Pillow 

Для винтов Python3 MacOs Homebrew

      python3 -m pip install Pillow

Проверить модуль из списка MacOs

      pip freeze | grep  Pillow

Для выполнения в Anaconda в качестве диспетчера пакетов Python

       conda install -c anaconda Pillow 

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

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

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

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

conda install pillow

Самый простой способ решить эту проблему — выполнить следующие шаги.

Шаг 1: Удалите пакет PIL.

      pip uninstall PIL

Шаг 2: Установите Pillow с помощью pip, как показано ниже, в операционных системах Windows. Для других сред ознакомьтесь со статьей Нет модуля с именем PIL.

В Windows

      python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

Шаг 3: Самый важный класс в библиотеке изображений Python — это класс Image, и вы можете импортировать его, как показано ниже.

      from PIL import Image
im = Image.open("myimage.jpg")

В случае успеха эта функция возвращает объект изображения. Теперь вы можете использовать атрибуты экземпляра для проверки содержимого файла:

      print(im.format, im.size, im.mode)

#Output: PPM (512, 512) RGB

У меня была такая же проблема в Windows 10, и это сработало для меня:

pip установить подушку

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

easy_install Pillow

или же

pip install Pillow

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

Удар

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

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

      pip install image

И в сценарии:

      import image
pip(3) uninstall Pillow
pip(3) uninstall PIL
pip(3) install Pillow

Используйте pil вместо PIL

from pil import Image

Я нашел более простое решение. Используйте виртуальную среду.

      pip install Pillow
      from PIL import Image

Это работает для меня на macOS

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

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

Я использовал:

from pil import Image

вместо того

from PIL import Image

и это сработало для меня нормально

желаю вам удачи

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

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

conda install --channel conda-forge pillow=5

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

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

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

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

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

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

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

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

На книжном черве Debian решением было запустить:

      sudo apt-get install python3-pil

Python 3.8 в Windows 10. Комбинация ответов сработала для меня. Ниже приведен автономный рабочий пример. Закомментированные строки должны выполняться в командной строке.

import requests
import matplotlib.pyplot as plt
# pip uninstall pillow
# pip uninstall PIL
# pip install image
from PIL import Image
url = "https://images.homedepot-static.com/productImages/007164ea-d47e-4f66-8d8c-fd9f621984a2/svn/architectural-mailboxes-house-letters-numbers-3585b-5-64_1000.jpg"
response = requests.get(url, stream=True)
img = Image.open(response.raw)
plt.imshow(img)
plt.show()

У меня была такая же проблема, и я пробовал многие из перечисленных выше решений.

Затем я вспомнил, что у меня установлено несколько версий Python, и я использую PyCharm IDE (именно здесь я получил это сообщение об ошибке), поэтому решение в моем случае было:

В PyCharm:

перейдите в File>Settings>Project>Python Interpreter

нажмите "+" (установить)

найдите подушку из списка и установите ее

Надеюсь, это поможет любому, кто может оказаться в подобной ситуации!

Согласно официальному сайту Install Pillow, вы можете попробовать это:

заходим в Терминал и запускаем:

  • python3 -m pip install --upgrade pip

Затем запустите

  • source ~/.bash_profile
Другие вопросы по тегам