I've just done an update to my system here to Ubuntu 11.04. Mostly no problems ... but I have an important (to me) python/TK program that's stopped working. Well, it works ... mostly.
The python version is 2.7.1+ (no idea what the + means!). I _think_ I have traced the problem to certain menus which call a class. The calls appear to be ignored. Basically, what I have is a line like: bf = makeButtonBar(root, row=0, column=0, buttons=( ("Quit", self.quitall ), ("Stop", self.stopPmidi ), ("New Dir", self.chd), ("Load Playlist", self.playList), ("Favorites", selectFav), ("Options", setOptions) ) ) To create a menu bar. The function makeButtonBar() creates the buttons with: for txt, cmd in buttons: Button(bf, text=txt, height=1, command=cmd).grid(column=c, row=0, pady=5) All this is fine (and worked perfectly before my upgrade). The menu items which are ordinary functions continue to work. BUT the callbacks which are classes are just ignored when they are clicked. A cut from one of the ignored classes: class selectFav: def __init__(self): ... And I've inserted some prints in the __init__() and nothing is printed. Also, converted the class to new-style () but no change there either. Either python/tk has changed or my system is totally $*(#*#. Suggestions welcome! -- http://mail.python.org/mailman/listinfo/python-list