I had to solve the same problem. Unfortunately, no pip-based installation yet although that would facilitate portability on the grid. Here is my solution which you could adapt. The paths are for Debian and RHEL6-derived platforms and the interpreter is /usr/bin/python:
try:
 import htcondor
 import classad
except ImportError:
 import imp
 paths_to_try = ['/usr/lib/python2.6/dist-packages/',
  '/usr/lib/python2.7/dist-packages/',
  '/usr/lib64/python2.6/dist-packages/',
  '/usr/lib64/python2.7/dist-packages/']
 try:
  f1, filename1, desc1 = imp.find_module('htcondor', paths_to_try)
  f2, filename2, desc2 = imp.find_module('classad', paths_to_try)
  htcondor = imp.load_module('htcondor', f1, filename1, desc1)
  classad = imp.load_module('classad', f2, filename2, desc2)
 except ImportError:
  print 'I looked really hard, could not find the HTCondor Python bindings!'
  sys.exit(EXIT_CODES['invalid'])
 finally:
  if f1:
   f1.close()
  if f2:
   f2.close()