title: httplib2.IncompleteRead: AttributeError: 'module' object has no attribute 'IncompleteRead'
body: <p>I've been using a script that was no longer maintained, which downloads your entire Google Drive to your local storage. I mananged to fix a few issues to do with depreciation, and the script seemed to be running smoothly, however, as seemingly random times in my script, it will break, and I will receive the following error.</p>
  
  <pre><code>File "drive.py", line 169, in download_file
      except httplib2.IncompleteRead:
  AttributeError: 'module' object has no attribute 'IncompleteRead'
  </code></pre>
  
  <p>These are the modules I am using</p>
  
  <pre><code>import gflags, httplib2, logging, os, pprint, sys, re, time
  import pprint
  
  
  from apiclient.discovery import build
  from apiclient.discovery import build
  from oauth2client.file import Storage
  from oauth2client.client import AccessTokenRefreshError, flow_from_clientsecrets
  from oauth2client.tools import run_flow
  </code></pre>
  
  <p>And here is the code that is causing the error</p>
  
  <pre><code> if is_google_doc(drive_file):
      try:
          download_url = drive_file['exportLinks']['application/pdf']
      except KeyError:
          download_url = None
  else:
      download_url = drive_file['downloadUrl']
  if download_url:
      try:
          resp, content = service._http.request(download_url)
      except httplib2.IncompleteRead:
          log( 'Error while reading file %s. Retrying...' % drive_file['title'].replace( '/', '_' ) )
          print 'Error while reading file %s. Retrying...' % drive_file['title'].replace( '/', '_' )
          download_file( service, drive_file, dest_path )
          return False
      if resp.status == 200:
          try:
              target = open( file_location, 'w+' )
          except:
              log( "Could not open file %s for writing. Please check permissions." % file_location )
              print "Could not open file %s for writing. Please check permissions." % file_location 
              return False
          target.write( content )
          return True
      else:
          log( 'An error occurred: %s' % resp )
          print 'An error occurred: %s' % resp
          return False
  else:
      # The file doesn't have any content stored on Drive.
      return False
  </code></pre>
  
  <p>I am assuming this error has something to do with losing connection while downloading, and I am unfamilar with the httplib2 module.</p>
  
  <p>The full code can be found <a href="http://pastebin.com/in1M1QYC" rel="nofollow noreferrer">here</a> </p>
  
  <p>Thankyou in advance to anyone who can shed some light in a possible fix.</p>