Establecer el icono de la ventana

Cuando intenté cambiar el ícono de la ventana en la esquina superior izquierda del feo "TK" rojo a mi propio favicon usando el código de abajo, Python lanzó un error:

from tkinter import *
root = Tk()

#some buttons, widgets, a lot of stuff

root.iconbitmap('favicon.ico')

Esto debería establecer el ícono como 'favicon.ico' (de acuerdo con la cantidad de publicaciones de los foros en toda la web). Pero desafortunadamente, todo lo que hace esta línea es lanzar el siguiente error:

Traceback (most recent call last):
  File "d:\ladvclient\mainapp.py", line 85, in <module>
    root.iconbitmap(bitmap='favicon.ico')
  File "C:\Python33\lib\tkinter\__init__.py", line 1637, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "favicon.ico" not defined

Lo que ya hice:

Revisé el camino - todo es 100% correctoProbé otros formatos de archivo como.png o.bmp - ninguno funcionóBusqué este problema en muchos sitios web

Y para el tercer punto, effbot.org, mi sitio favorito sobre Tkinter, me dijo que Windows ignora eliconbitmap función. ¡Pero esto no explica por qué arroja un error!

Hay algunas formas "piratas" para evitar ese problema, pero ninguna de ellas está escrita para Python 3.x.

Entonces, mi última pregunta es: ¿hay alguna forma de obtener un icono personalizado utilizando Python 3.xy Tkinter?

Además, no me digas que debo usar otra biblioteca GUI. Quiero que mi programa funcione en todas las plataformas. También quiero una versión codificada, no unapy2exe osth solución.

Respuestas a la pregunta(7)

Su respuesta a la pregunta