I have python 2.6.6 installed, but I got the same error before I installed python, because blender comes with a bundled version (2.5.4):
TypeError: calling class function: Function.result expected a string enum or a s
et of strings in ('RUNNING_MODAL', 'CANCELLED', 'FINISHED', 'PASS_THROUGH')
I found a thread where someone had problems with python 2.6.1, and was asked to go back to the 2.5.* line, because that’s what Blender wants. When I start Blender the log window tells me that it found the bundled 2.5.4 version, wich leads me to believe it ignores the 2.6.6 version.
But I cannot find a never version of 2.5, except the 2.5.5 version that was source only, apparently.
Gah! I feel a bit frustrated! All I want is to export static 3D models for a simple game. 
Deadline is 6 months away, so I still have time to try and sort something out. With some luck they update Blender 2.5 soon and makes it work as good as 2.49 does with Unity.
Edit: Wait a second… I think I’m not entirely sure what version that comes bundled with Blender. I saw it mention 2.54 at the top of the log window, but that turns out to be the Blender version number.
Investigating…
Edit again: Found out how to write simple python scripts, looks like I need to download the unstable python version:
sys.version_info(major=3, minor=1, micro=2, releaselevel='final', serial=0)
Yet again an edit: Got latest unstable python version, but Blender still uses the bundled version.
Final edit: Blender versions after 2.49 always comes bundled with python (at least on windows) and doesn’t use the external one. I forced blender to use the latest python version by copying it into the blender folders, but it was not happy about it. At all. 
So… What do I do now? Blender uses the python version it is bundled with, but the exporter scripts does not work and outputs the line I mentioned above. Help. 