Python, tkinter: Почему этот jpeg не отображается?

Попытка отобразить изображение из Интернета в окне моего графического интерфейса.

Пока мой код:

picURL = "https://graph.facebook.com/" + ID + "/picture" picBytes= urlopen(picURL).read() picData = io.BytesIO(picBytes) picPil = Image.open(picData) picTk = ImageTk.PhotoImage(picPil) label = Label(image = picTK, bg = "blue").pack() 

Проблема в том, что все, что я получаю, это синяя коробка, где должна быть картинка. Как это исправить?

Использование python 3.3 для окон

One Solution collect form web for “Python, tkinter: Почему этот jpeg не отображается?”

Сейчас это дикая догадка, но я просто вспомнил о подобной проблеме . Таким образом, я смог воспроизвести вашу «синюю коробку», так что это может быть и вашей проблемой. Я просто попробую.

Я предполагаю, что PhotoImage создается в какой-то другой области (возможно, метод showImage(self, id) или что-то в этом роде), и никакая ссылка на него не выходит за рамки этого метода. Это приводит к тому, что PhotoImage будет PhotoImage мусор в конце этого метода, даже если он используется в Label!

Попробуйте создать переменную, которая существует в течение всего срока службы фрейма и привязать PhotoImage к этой переменной (например, self.images[ID] при использовании класса для GUI или какой-либо глобальной переменной в противном случае). Если я прав, и это действительно проблема, то это должно помочь.

  • Где найти полную ссылку Tkinter?
  • Python Tkinter очищает фрейм
  • Обновление окна в Tkinter
  • Python 3 pyQt4 обновление GUI с переменными из нескольких модулей / классов
  • Доступ к переменной внутри метода класса
  • Открытие и чтение файла с именем askopenfilename
  • Масштабирование GUI Tkinter в разрешении 4k (3840 * 2160)?
  • Как остановить таймер в Python (tkinter)?
  •  
    Interesting Posts for Van-Lav

    Как упаковать программу python

    Итератор в виде булевых операторов?

    TypeError: __init __ () принимает ровно 1 аргумент (3 данных) pyXML

    Эквивалентно опции -R python, которая влияет на хэш ints

    Существуют ли такие вещи, как Django gems – плагины, например, Ruby gems

    распечатывать элементы списка по строкам – возможно ли использование формата

    Python: как избежать numpy RuntimeWarning в определении функции?

    Pandas DataFrame – объединение значений одного столбца с одним индексом в список

    Как сделать вафельные диаграммы в python? (квадратный пирог)

    Использование геттеров и сеттеров для разных языков программирования

    Математическое управление уравнениями в Python

    Обнаружение повторяющегося цикла в последовательности чисел (python)

    Как отобразить QLineEdit в окне?

    Как использовать Tkinter в Python для создания текста, завернутого в строку, который заполняет ширину окна?

    Питон «Каждый другой элемент» Идиома

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