If you haven't already, try:
Also, wx might be confounding your results. If you're just trying to learn shaders, I recommend http://bazaar.launchpad.net/~mcfletch/pyopengl-demo/trunk/annotate/2?file_id=shader_test.py-20080923005140-67c17kywpwxa2usj-25
This might be a good time to bring up a long standing issue. Personally, I'm getting null function errors--the only way I've gotten shaders to work is with ARB, and I'm not sure why.