MB blog

こちらは主に自分用のメモです。

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 をクリックしました。


どなたかのヘルプになれば幸いです。