1

gspread を使用して pi から Google ドライブのスプレッドシートにアクセスする際に問題が発生しています。次のコードを使用して、問題を解決するために 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のバージョンを更新しました

行の後のpiでエラーが発生する>>>Log_sheet = spreadsheet.worksheet("Sheet1") ため、ログインしてGoogleスプレッドシートにアクセスしました-ワークシートにアクセスしています-存在し、コンピューターからアクセスできます。また、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 も試しましたが、まだ喜びはありません。

誰か助けてください。それは本当に簡単なことだと思いますが、私はそれを見ていません

4

1 に答える 1

0

これは、gspread 自体の ElementTree API の互換性のない使用に関連しており、0.1.0で修正されています。

于 2013-07-08T23:02:57.203 に答える