Google Drive Drive Quickstart示例中的"ImportError:无法导入name util"错误

Dam*_*mon 6 python google-drive-api google-api-python-client

我在尝试使用Google云端硬盘SDK快速入门示例(https://developers.google.com/drive/quickstart)时收到以下错误消息.

Traceback (most recent call last):
  File "quickstart.py", line 6, in <module>
    from apiclient.discovery import build
  File "build/bdist.macosx-10.6-intel/egg/apiclient/discovery.py", line 45, in <module>
  File "build/bdist.macosx-10.6-intel/egg/apiclient/errors.py", line 26, in <module>
ImportError: cannot import name util
Run Code Online (Sandbox Code Playgroud)

正如教程中所解释的,首先在我的Mac终端上我:

easy_install --upgrade google-api-python-client
Run Code Online (Sandbox Code Playgroud)

我使用的是Mac OS 10.7.4 python 2.7.2

wes*_*cpy 2

我建议使用pip而不是easy_install. 根据对类似问题的回答oauth2client,客户端库和库可能不兼容。最好使用pip install -U google-api-python-client(或pip3Python 3)升级两者。

快速入门后,如果您想查看更长、更“真实”的使用 Drive API 的示例,以下是我为您制作的一些视频和博客文章:

(*) - TL;DR:将纯文本文件上传到云端硬盘,导入/转换为 Google 文档格式,然后将该文档导出为 PDF。上面的帖子使用 Drive API v2;这篇后续文章描述了将其迁移到 Drive API v3,这里有一个开发人员视频,结合了“穷人的转换器”帖子。