2013-05-17 2 views
1

У меня возникла проблема с доступом к электронной таблице с 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 на пи, до сих пор нет радости.

пожалуйста, кто-нибудь может помочь? Я думаю, что это что-то очень просто, но я не вижу его

+0

Это ошибка; перейдите в gspread/models.py и измените строку 168, чтобы прочитать 'self.version = self._get_link ('edit', element) .get ('href'). split ('/') [-1]'. Или обновите gspread. – refi64

ответ

0

Это связано с несовместимым использованием ElementTree API в самом gspread, и это fixed в 0.1.0.

Смежные вопросы