Thanks for your response Kristina.
Like you said, i can import as third_party.py.oauth2client (or external.oauth2client), and that works inside admin.py, However, this fails when client.py tries to import other modules from same package.
Traceback (most recent call last):
File "/home/asandeep/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/asandeep/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/asandeep/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/home/asandeep/.cache/bazel/_bazel_asandeep/081a636f92339453ceab5324de4a2600/admin/bazel-out/local_linux-fastbuild/bin/admin.runfiles/admin.py", line 6, in <module>
from external.oauth2client import client
File "/home/asandeep/.cache/bazel/_bazel_asandeep/081a636f92339453ceab5324de4a2600/admin/bazel-out/local_linux-fastbuild/bin/admin.runfiles/external/oauth2client/client.py", line 36, in <module>
from oauth2client import clientsecrets