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).
С другой стороны, я настоятельно рекомендую использовать подушку, которая обратно совместима с 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.
Самый простой способ решить эту проблему — выполнить следующие шаги.
Шаг 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
Я нашел более простое решение. Используйте виртуальную среду.
pip install Pillow
from PIL import Image
Это работает для меня на macOS
В Windows вам нужно скачать его и установить.exe
Я использовал:
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