努力完成构建一个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;
的内容。提前感谢您的帮助!
答案 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,了解如何从工作表中访问信息!