Pythonでgspread
ライブラリを操作しようとしています。 pip install gspread
を使用してライブラリをインストールしましたが、コードを実行すると:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://sreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name('FILE_NAME.json', scope)
gc = gspread.authorize(credentials)
wks = gc.open('Changelog').sheet1
print(wks.get_all_records())
それは私にエラーを与えます:
File "stuff.py", line 1, in <module>
import gspread
ImportError: No module named gspread
Python3で実行すると、インポートエラーは発生しません。しかしそれら:
File "stuff.py", line 8, in <module>
gc = gspread.authorize(credentials)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gspread/__init__.py", line 38, in authorize
client.login()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/gspread/client.py", line 51, in login
self.auth.refresh(http)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/oauth2client/client.py", line 545, in refresh
self._refresh(http)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/oauth2client/client.py", line 749, in _refresh
self._do_refresh_request(http)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/oauth2client/client.py", line 819, in _do_refresh_request
raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
oauth2client.client.HttpAccessTokenRefreshError: invalid_scope: https://sreadsheets.google.com/feeds is not a valid audience string.
私の最善の推測はpip install gspread
別のpythonインタプリタにgspread
をインストールしました。
以下を試して、使用するpythonインタープリターにgspread
を再インストールしてください。
import pip
pip.main(["install", "gspread"])
python3
を使用している場合は、pip3
を使用する必要がある場合があります。ベストプラクティスは、virtualenvでそれを行うことです。
virtualenv --python=3.6 myvenv
source myvenv
pip install gspread
python -m stuff.py