I'm on the latest version of Warlords. I suspect the problem is one of those Python 2.4 issues. You may recall that when we were working on BUG and BUFFY for the Mac, we had to deal with several Python incompatibilities because Civ4 for Mac ships with an old version of Python embedded?That sounds like it is expecting a different version of Warlords than the one you have. Perhaps there was a more recent Warlords patch that broke Ruff's mod. You can try the steps on the Troubleshooting page in my sig (should be the same for Warlords), and I can try to help, but I'll be pretty limited since it's been so long and I don't have Civ4 at all on this new machine.
I already had to fix several bits of Ruff's code that were Windows-specific - winreg references and directory path concatenation that assumes Windows "\" delimiters. As a general rule, it's better to use os.path.join() to build file paths rather than just 'xxxx'+'\yyyyy'.