It is hard to understand the problem in this bug report based on the output. One suggestion I would have is to run TopShelf not as a panel applet - i.e., run topshelf.py directly, that should work - and see if there are errors. If Python 2.4 is the issue, this would show up there, I think.
Actually TopShelf 2.1 should be compatible with Python 2.4, this was fixed in that release:
https:/ /bugs.launchpad .net/topshelf/ +bug/183605
It is hard to understand the problem in this bug report based on the output. One suggestion I would have is to run TopShelf not as a panel applet - i.e., run topshelf.py directly, that should work - and see if there are errors. If Python 2.4 is the issue, this would show up there, I think.