把谷歌硬盘拉进命令行

2024-09-19 20:43:37 发布

您现在位置:Python中文网/ 问答频道 /正文

正在努力构建一个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()

我猜我用了错误的术语来拉谷歌电子表格,但是我在网上找不到任何关于用什么来代替“gspread”的信息

提前感谢您的帮助!你知道吗


Tags: 文本import脚本消息email错误googlerobot
2条回答

您需要确保您已经将gspread模块安装在Python安装可以找到它的地方。你知道吗

如果您有pip: pip安装gspread

将确保已安装。你知道吗

同时

Gspread不再支持使用email/login进行身份验证,而是依赖OAuth2进行身份验证。你知道吗

看看如何设置here。你知道吗

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

你试过使用googlefusion表吗(还在测试阶段)?您可以使用SQL语法和urlliburllib.request.urlopen()查询googlefusion表Rest API,以发出GET和POST请求。如果您一心想使用googlesheets,Google Sheets API看起来与googlefusion Tables restapi的工作方式基本相同。也就是说,您仍然可以使用内置的urllibPython库向Sheets API发出GET和POST请求。你知道吗

注意到Google发布了一个Getting Started in Python Guide for the Google Sheets API可能也会有所帮助。这里显示的示例没有提到任何“gspread”导入。你知道吗

相关问题 更多 >