import gspread が cannot import name 'external_account_authorized_user' from 'google.auth' エラーになる問題
スポンサードリンク
Anaconda3 + PyCharm の環境で、gspread ライブラリを使って
GCP の事前設定後に以下のコマンドでライブラリをインストールし、つつがなく完了。
conda install -c conda-forge gspread conda install -c conda-forge oauth2client
しかし、コードを実行すると import gspread でいきなりエラーに。cannot import name 'external_account_authorized_user' from 'google.auth' と言われてしまいます。
この時 google-auth-oauthlib のバージョンが 0.7.1 でインストールされていたのですが、これが 0.6 以上だとこのようなエラーが出るようで、0.5.2 にダウングレードすることで解消しました。
PyCharm > Preferences > Project を選択 > Python Interpreter から "google-auth-oauthlib" をクリックし、右下の Specify version で 0.5.2 を選択してから Install Package をクリックしました。
どなたかのヘルプになれば幸いです。