当我尝试打开谷歌工作表时,它向我显示一个错误......像 StopIteration 和 gspread.exceptions.Spreadsheet NotFound 这样的错误

Posted

技术标签:

【中文标题】当我尝试打开谷歌工作表时,它向我显示一个错误......像 StopIteration 和 gspread.exceptions.Spreadsheet NotFound 这样的错误【英文标题】:It shows me an error when i try to open the google sheet ... Error like StopIteration and gspread.exceptions.SpreadsheetNotFound 【发布时间】:2021-10-20 02:33:44 【问题描述】:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]

creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)

client = gspread.authorize(creds)

sheet = client.open("doc_name").sheet1 # Open the spreadhseet

当我运行这段代码时,我得到了错误:

Traceback(最近一次调用最后一次): 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/gspread/client.py”,第 120 行,打开 属性 = 查找项( 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/gspread/utils.py”,第 88 行,在 finditem return next((item for item in seq if func(item)))

停止迭代

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“/Users/samar/PycharmProjects/Automation/sheets.py”,第 9 行,在 sheet = client.open("Covid Data 2020-21").sheet1 # 打开电子表格 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/gspread/client.py”,第 130 行,打开

raise SpreadsheetNotFound

gspread.exceptions.SpreadsheetNotFound

【问题讨论】:

【参考方案1】:

您收到的错误似乎表明您提供的名称为“doc_name”的电子表格不存在。

要从特定电子表格中检索特定工作表,我建议您提供正确的名称或对您的代码进行以下更改:

spread_sheet = client.open_by_key('SPREADSHEET_ID') 
work_sheet = spread_sheet.worksheet('SHEET_NAME') 

参考

Gspread usage。

【讨论】:

以上是关于当我尝试打开谷歌工作表时,它向我显示一个错误......像 StopIteration 和 gspread.exceptions.Spreadsheet NotFound 这样的错误的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图在 Ng 地图中显示“无法获取位置......返回错误代码 403”?

如何在 Fragment 中获取 Google Maps 对象

谷歌搜索使用 python3 爬行时出现 503 错误——请求,Beautifulsoup4

1030 从存储引擎收到错误 28

下拉值不能设置为空

NSFileManager:无法正常工作