質問: ### 前提・実現したいこと pythonでスプレッドシートを読み込むプログラムを書いてまして、 「ServiceAccountCredentials」をimportするところでどうしてもエラーが発生してしまいます。 何かインストールするライブラリが足りないのでしょうか? ご存知の方がいらっしゃったら教えていただきたいです...。 ### 発生している問題・エラーメッセージ ``` import os import gspread from oauth2client.service_account import ServiceAccountCredentials Traceback (most recent call last): File "", line 3, in from oauth2client.service_account import ServiceAccountCredentials ImportError: cannot import name 'ServiceAccountCredentials' ``` ### 該当のソースコード ``` import os import gspread from oauth2client.service_account import ServiceAccountCredentials ``` ### 試したこと pip install oauth2client を実行した後にエラーが発生しましたので、 pip install --upgrade oauth2client pip install --upgrade oauth2client --ignore-installed six などサイトを見て試してみたのですが、どうやってもエラーが起きてしまいます。 ### 補足情報(言語/FW/ツール等のバージョンなど) pythonのバージョンは3.6を使用しております。 ※※import oauth2client; print(oauth2client.*version*)の結果追記 ご回答いただきありがとうございます。 import oauth2client; print(oauth2client.*version*)を実行したところ、 「1.5.2」と出ました。バージョンが古く、ServiceAccountCredentialsがないということでしょうか? バージョンアップの方法が分からないため、教えていただけると助かります。 (追記はこちらでよろしかったでしょうか?teratailの使い方がまだわからず...。)
回答: `oauth2client`のバージョンが古く、かつ`pip install --upgrade oauth2client`しても改善しないとの事なので、 (自信ないですが)pip自体のバージョンが古いのではと推測しています。 ``` $ pip install --upgrade pip $ pip install --upgrade oauth2client ``` としてみてはどうでしょうか?