エラーは gspread 認証にあります。手に入れた
oauth2client.client.CryptoUnavailableError: 利用可能な暗号ライブラリがありません
pyOpenSSL と pycrypto の両方をインストールしました。アプリディレクトリにpycryptoをインストールした後に取得したCryptoフォルダーを使用します。上記のエラーがまだ続く理由をさらに深く掘り下げました。見つけた
oauth2client インポート暗号から
原因となります。次の ImportError が発生しています。
ImportError: 暗号化ライブラリが見つかりません。PyOpenSSL または PyCrypto 2.6 以降のいずれかをインストールしてください
助けてください。以前 (数か月前)、app.yaml に以下を追加することで機能するようになりました。しかし、今回は機能していません。
libraries:
- name: pycrypto
version: "latest"
- name: ssl
version: latest
あなたが私を助けるためにこれが必要な場合に備えて、私は開発にMacを使用しています。問題は、oauth2client を使用して gspread が適切に機能することです。今日、Google クラウド ストレージ クライアントをインストールしようとしました。インストールプロセス中に、知らず知らずのうちに何かを行った可能性があります。その後、gspread 認証は失敗し続けます。次に何をすべきか見当もつきません。
ただし、gspread 認証は本番環境で問題なく動作することに注意してください。本番コードを引っ張って確認しました。