Python 3.4 Tkinter утверждает, что изображение не существует

Я только изучаю основы tkinter с помощью python.com/using-tkinter. Однако, когда я пытаюсь изменить значок отображаемого окна со значком «TKUsage.ico», сохраненным на моем рабочем столе, я получаю следующую ошибку: TclError: bitmap "TKUsage.ico" not defined. Я убедился, что каталоги совпадают, и даже пытался использовать полный путь к файлу, но он по-прежнему утверждает, что изображение не существует. Мой полный код здесь:

import tkinter
window = tkinter.Tk()
window.wm_iconbitmap('TKUsage.ico')
lbl1 = tkinter.Label(window, text='Username:')
ent1 = tkinter.Entry(window)
lbl2 = tkinter.Label(window, text='Password:')
ent2 = tkinter.Entry(window)
btn = tkinter.Button(window, text='Button')
lbl1.pack()
ent1.pack()
lbl2.pack()
ent2.pack()
btn.pack()
window.mainloop()

Может ли кто-нибудь сказать мне, как убедиться, что он находит изображение?


person Ranger    schedule 04.01.2016    source источник
comment
Вы используете ~ в пути?   -  person Padraic Cunningham    schedule 04.01.2016
comment
Ах, хорошо, ваша проблема в том, что это .ico, и вы используете Linux   -  person Padraic Cunningham    schedule 04.01.2016
comment
stackoverflow.com/a/16161574/2141635   -  person Padraic Cunningham    schedule 04.01.2016
comment
Сохраните его как xbm, затем используйте @/full/path/to/file.xbm   -  person Padraic Cunningham    schedule 04.01.2016
comment
Нет, вам нужно будет перейти к началу того, что вернуло расширение, просто введите полный путь   -  person Padraic Cunningham    schedule 04.01.2016
comment
Там, где вы печатали это все время, bitmap=@/....., если вы посмотрите на ответ, на который я ссылался, он покажет вам все это   -  person Padraic Cunningham    schedule 04.01.2016
comment
Он по-прежнему возвращает TclError: error reading bitmap file "~/Desktop/TKUsage.xbm", хотя я использую полный путь без тильды.   -  person Ranger    schedule 04.01.2016
comment
Вы все еще не проходите полный путь, я также вижу тильду, так что вы определенно проходите его   -  person Padraic Cunningham    schedule 04.01.2016
comment
Я не использую тильду при наборе текста, я просто использую ее, чтобы печатать быстрее. Код: window.wm_iconbitmap(bitmap='@/home/aaryankainth/Desktop.xbm')   -  person Ranger    schedule 04.01.2016
comment
Здесь много комментариев. Было бы разумно удалить любые комментарии, которые устарели, и обновить вопрос до текущего состояния, т. Е. Какая информация была предоставлена ​​​​(например, вы работаете в Linux), что уже пробовали и какова постоянная проблема. является.   -  person Reti43    schedule 04.01.2016
comment
@/home/username/Desktop/filename — полный путь   -  person Padraic Cunningham    schedule 04.01.2016
comment
Это то, что я использую, хотя.   -  person Ranger    schedule 04.01.2016
comment
Я думаю, что что-то не так с файлом, на самом деле. Когда я пытаюсь открыть его в Ubuntu, он говорит, что это недопустимый файл xbm.   -  person Ranger    schedule 04.01.2016
comment
Я не думаю, что понимаю это. Все в порядке, я попытаюсь решить это позже. Но спасибо за помощь.   -  person Ranger    schedule 04.01.2016
comment
Если файл поврежден, вам придется найти другой способ его создания. Я сам протестировал решение, и оно работает   -  person Padraic Cunningham    schedule 04.01.2016
comment
Мне удалось заставить его работать, но мне нужно его обрезать, а я не знаю, как это сделать на ubuntu. Черт возьми!   -  person Ranger    schedule 05.01.2016