Изображение.show () не отображает изображение

Я запускаю скрипт python, но он не будет показывать изображение.

У меня есть изображение apple.jpg в каталоге с этой программой, и он должен показывать картинку, но это не так. Вот код:

#!/usr/bin/env python from PIL import Image Apple = Image.open("apple.jpg") Apple.show() 

Моя ОС – Ubuntu, и эта программа просто завершается без какой-либо ошибки.

  • Конвертировать JPG из AdobeRGB в sRGB с помощью PIL?
  • Написание текста с диакритическим («nikud», отметки вокализации) с использованием PIL (Python Imaging Library)
  • Установка PIL Не удалось: stdarg.h
  • Об ошибке PIL - IOError: декодер недоступен
  • Как вы совмещаете изображение с другим изображением с PIL в Python?
  • Как открыть изображение из Интернета в PIL?
  • Обрезать пробелы с помощью PIL
  • Marshaling PILON PIL Image с использованием SWIG
  • 6 Solutions collect form web for “Изображение.show () не отображает изображение”

    Это работает для меня на Ubuntu. Он отображает изображение с помощью Imagemagick. Попробуй это:

     sudo apt-get install imagemagick 

    Я знаю, это старый вопрос, но вот как я исправил его в Ubuntu, на случай, если у кого-то есть такая же проблема, и он не хочет устанавливать imagemagick (что в любом случае не устраняет основную причину проблемы).

    Средство просмотра по умолчанию для Ubuntu можно запустить с помощью команды «eog» в терминале. Подушка, по умолчанию, выполняет поиск только команд «xv» и «display», последний из которых предоставляется imagemagick. Поэтому, если вы установите imagemagick, вызов «display» действительно откроет изображение. Но почему бы не использовать зрителя, который у нас уже есть?

    Код Python для открытия средства просмотра можно найти в lib / python3.4 / site-packages / PIL / ImageShow.py (или эквивалент вашей установки Python). Прокрутите вниз до строки # 155 и найдите блок кода, говорящий:

     class DisplayViewer(UnixViewer): def get_command_ex(self, file, **options): command = executable = "display" return command, executable if which("display"): register(DisplayViewer) 

    Скопируйте этот блок и вставьте его прямо под ним, изменив команду «display» на команду «eog» Ubuntu:

     class DisplayViewer(UnixViewer): def get_command_ex(self, file, **options): command = executable = "eog" return command, executable if which("eog"): register(DisplayViewer) 

    После сохранения ImageShow.py Pillow должен правильно показывать () изображения в средстве просмотра по умолчанию.

    Я надеюсь, что то, что я нашел здесь, может быть полезно кому-то, это сработало для меня. В нем объясняется, что, когда средство просмотра по умолчанию не принимает файлы изображений в командной строке, вы можете использовать модуль webbrowser для отображения изображения:

     import Image # Apple = Image.open("apple.jpg") # Apple.show() # instead of using .open and .show(), # save the image to show it with the webbrowser module filename = "apple.jpg" import webbrowser webbrowser.open(filename) 

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

    Я запускаю Python 2.7 на Linux Mint и при вызове Image.show() ничего не происходит. В моей системе просмотрщик по умолчанию – «Image Viewer», который называется «eog» в bash. Мой Python думает, что я использую что-то еще, возможно, «xv». Итак, откройте терминал и запустите

     sudo gedit /usr/lib/python2.7/dist-packages/PIL/ImageShow.py 

    Найдите «xv» и замените его «eog».

    Сохраните файл, и Image.show() отлично работает (для целей отладки).

    Возможно, у вас нет стандартного средства просмотра изображений. Попробуйте открыть файл изображения вне программы и посмотреть, просит ли он вас выбрать программу или просто открывается в другой программе.

    На данный момент PIL в значительной степени отказывается от программного обеспечения. Вы должны рассмотреть возможность использования pillow преемника, которую можно загрузить через easy_install или pip.

    На ubuntu я бы предложил следующее:

    1. Если у вас еще нет пипса, установите его через apt-get: sudo apt-get install python-pip
    2. Установите подушку: pip install pillow --user

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

    Interesting Posts

    веб-соскабливание динамического содержимого с помощью python

    Сокеты Python – сохранить розетку в розетке?

    Насколько хорош этот метод интерполяции?

    Создание псевдонимов командной строки с помощью python

    Что происходит, когда вы вызываете `if key in dict`

    Как эффективно перестроить таблицу pandas hdfstore при добавлении сбоя

    заменить строки в кадре данных pandas

    Использование формы входа в систему с помощью scrapy

    Приложение Python / Kivy работает только один раз

    Можете ли вы использовать строку для создания экземпляра класса в python?

    Как я могу контролировать, какой дистрибутив Python для пакета установить пакет, когда у меня есть Python 2, Python 3 и Anaconda на моем компьютере?

    python: Могу ли я запустить скрипт python без фактической установки python?

    как вернуть индекс отсортированного списка?

    type object 'datetime.datetime' не имеет атрибута 'datetime'

    Beautiful Soup 4 find_all не нашел ссылки, которые нашел Beautiful Soup 3

    Python - лучший язык программирования в мире.