(Current GoogleAppEngineLauncher on OS X) This is odd. I've been working on a patch for a little cleanup on web2py's handling of sys.path.
When gluon.main is imported, it prefixes some paths to sys.path. These changes show up as expected in normal operation, and on GAE. But if we run inside GAELauncher, they disappear during requests. That is, if I display sys.path in, say, welcome/default/path, I don't see any of the additions that we make in main. Changes that are made in wsgiref (that is, at the time of the request), *do* appear. I'm inclined to see this as a Google bug. Not sure if we need a workaround, but it does mean that imports that assume that gluon or site-packages are in sys.path won't work when running under GAE Launcher, or the cli equivalent.