I have a PyOpenGL app which runs well locally on Linux.  But if I run it remotely with X windows I get an error:

  File "/usr/lib/python2.6/site-packages/PyOpenGL-3.0.1a4-py2.6.egg/OpenGL/platform/baseplatform.py", line 335, in __call__
    self.__name__, self.__name__,
<class 'OpenGL.error.NullFunctionError'>: Attempt to call an undefined function glCreateProgramObjectARB, check for bool(glCreateProgramObjectARB) before calling

I changed glCreateProgramObjectARB() to glCreateProgram() but I get a similar error.

Should this work over X Windows? I haven't used X Windows in years, and never with OpenGL apps. Does it require maybe a special X server or configuration?  I've tried just X servers on recent Linux and MacOS machines, and gotten the same error. Thanks.