将Google云端硬盘拉入命令行

时间:2016-11-01 03:12:51

标签: python google-sheets

努力完成构建一个python脚本,旨在从Google电子表格中的3个不同列中提取几行文本。

当我运行脚本时,收到以下错误消息:

  File "pr_email_robot.py", line 2, in <module>
    import gspread
ImportError: No module named gspread
Pats-MacBook-Pro:pr-email-robot-master patahern$

必须关闭的代码区域是:

import smtplib
import gspread

from gmail_variables import *

gc = gspread.login(GMAIL_USERNAME, GMAIL_PASSWORD)
wks = gc.open("PR-Command-Line-Emails").sheet1

recipients = wks.get_all_values()

我猜我用错误的术语来提取Google电子表格,但我无法在网上找到任何可以代替&#34; gspread&#34;

的内容。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您是否尝试使用Google Fusion Tables(仍处于测试阶段)?您可以使用SQL语法和urllib的{​​{1}}查询Google Fusion Tables Rest API以发出GET和POST请求。如果您已经开始使用Google表格,那么Google Sheets API的功能与Google Fusion Tables REST API大致相同。这意味着,您仍然可以使用内置的urllib.request.urlopen() Python库向Sheets API发出GET和POST请求。

Google也发布Getting Started in Python Guide for the Google Sheets API也可能会有所帮助。在那里显示的例子,没有提到任何“gspread”进口。

答案 1 :(得分:0)

您需要确保在Python安装程序找到的地方安装了gspread模块。

如果你有点子:     pip install gspread

将确保已安装。

同时

Gspread不再支持使用电子邮件/登录进行身份验证,并依赖OAuth2进行身份验证。

查看如何设置here

然后查看gspread docs,了解如何从工作表中访问信息!