httplib2.IncompleteRead:AttributeError:'module'对象没有属性'IncompleteRead'

时间:2017-01-27 05:42:42

标签: python google-drive-api httplib2

我一直在使用不再维护的脚本,将您的整个Google云端硬盘下载到本地存储空间。我吝啬地解决了与折旧相关的一些问题,并且脚本似乎运行得很顺利,但是,在我的脚本中看似随机的时间,它会破坏,我将收到以下错误。

File "drive.py", line 169, in download_file
    except httplib2.IncompleteRead:
AttributeError: 'module' object has no attribute 'IncompleteRead'

这些是我正在使用的模块

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

以下是导致错误的代码

 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

我假设这个错误与下载时丢失连接有关,而且我对httplib2模块不感兴趣。

可以找到完整的代码here

提前感谢任何可以解决问题的人。

0 个答案:

没有答案