我遇到了使用gspread从我的pi访问谷歌驱动器电子表格的问题。使用以下代码 - 我已经移动了python IDLE来尝试解决问题。
>>> import gspread
>>> gc = gspread.login('username', 'password')
>>> spreadsheet=gc.open('Spreadsheet')
>>> Log_sheet = spreadsheet.worksheet("Sheet1")
>>> Log_sheet.acell('B1').value
'Value @ B1'`
我尝试在我的计算机命令行中使用相同的代码(已检查的版本),并且上述结果可以正常工作。我已经在我的pi上更新了版本
错误发生在行>>>Log_sheet = spreadsheet.worksheet("Sheet1")
之后的pi上
所以我已登录并访问谷歌电子表格 - 它访问工作表 - 它确实存在,我可以从我的电脑访问。我还在Raspberry Pi网站上发布了求助请求。
有人可以帮忙吗?这是错误输出。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.1/dist-packages/gspread/models.py", line 123, in worksheet
self._fetch_sheets()
File "/usr/local/lib/python3.1/dist-packages/gspread/models.py", line 62, in _fetch_sheets
self._sheet_list.append(Worksheet(self, elem))
File "/usr/local/lib/python3.1/dist-packages/gspread/models.py", line 168, in __init__
self.version = element.find(_ns("link[@rel='edit']")).attrib['href'].split('/')[-1]
File "/usr/lib/python3.1/xml/etree/ElementTree.py", line 305, in find
return ElementPath.find(self, path)
File "/usr/lib/python3.1/xml/etree/ElementPath.py", line 186, in find
return _compile(path).find(element)
File "/usr/lib/python3.1/xml/etree/ElementPath.py", line 176, in _compile
p = Path(path)
File "/usr/lib/python3.1/xml/etree/ElementPath.py", line 93, in __init__
"expected path separator (%s)" % (op or tag)
SyntaxError: expected path separator ([)
我也尝试过重新安装elementtree,因为我看到这可能是我搜索答案的可能性,我也在pi上试过python 3.1,仍然没有快乐。
请有人帮忙吗?我觉得它很简单,但我没有看到它