У меня возникла проблема с доступом к электронной таблице с Google Drive из моего pi с gspread. Используя следующий код - я переместил идентификатор python, чтобы попытаться решить проблему.GSPREAD on Pi: SyntaxError: ожидаемый разделитель путей ([)
>>> import gspread
>>> gc = gspread.login('username', 'password')
>>> spreadsheet=gc.open('Spreadsheet')
>>> Log_sheet = spreadsheet.worksheet("Sheet1")
>>> Log_sheet.acell('B1').value
'Value @ B1'`
Я попытался использовать один и тот же код в командной строке с моего компьютера (проверена версия) и она отлично работает с выше результатом. Я обновил версию на моем пи
ошибка происходит на пи после строки >>>Log_sheet = spreadsheet.worksheet("Sheet1")
, так что я вошел в системе и получить доступ к электронной таблице Google - ее доступ листа - это действительно существует, и я могу получить доступ с компьютера. Я также отправил запрос на помощь на сайте Малины Пи.
Может ли кто-нибудь помочь? Вот вывод ошибки.
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, как я увидел, что это может быть возможность на моих поисках ответа, я также попытался питона 3.1 на пи, до сих пор нет радости.
пожалуйста, кто-нибудь может помочь? Я думаю, что это что-то очень просто, но я не вижу его
Это ошибка; перейдите в gspread/models.py и измените строку 168, чтобы прочитать 'self.version = self._get_link ('edit', element) .get ('href'). split ('/') [-1]'. Или обновите gspread. – refi64