以下のサイトを参考に、googleスプレッドシートの操作を目指してみました。
https://qiita.com/akabei/items/0eac37cb852ad476c6b9
APIの設定、モジュールのインストールを済ませ、以下のコードを実行してみましたが、jupyter notebookではエラーがでました。
python
1import gspread 2from oauth2client.service_account import ServiceAccountCredentials 3 4scope = ['https://spreadsheets.google.com/feeds', 5 'https://www.googleapis.com/auth/drive'] 6 7credentials = ServiceAccountCredentials.from_json_keyfile_name('<JSONファイル名>.json', scope) 8gc = gspread.authorize(credentials) 9wks = gc.open('gspreadサンプル').sheet1 10 11wks.update_acell('A1', 'Hello World!') 12print(wks.acell('A1'))
Error
1ImportError: cannot import name 'ServiceAccountCredentials' from 'oauth2client.service_account' (C:\Users\XXXX\Anaconda3\lib\site-packages\oauth2client\service_account.py)
しかしspyderで同じコードを実行すると、目的どおりの結果が得られました。
なぜでしょうか?
<環境>
windows10 (64-bit)
python3.7
Anaconda3
Jupyter Notebook 5.7.4
Spyder 3.3.2
あなたの回答
tips
プレビュー