※こちらは旧サイトです(新サイトはこちら

pyenv上でgcloudを実行するとNo module namedが出る場合の対処メモ

2017-08-14 16:00:38

App Engineにデプロイしようとして$ gcloud app deployしたところ、次のようになった

$ gcloud app deploy
Traceback (most recent call last):
  File "/home/9zilla/bin/google-cloud-sdk/lib/gcloud.py", line 76, in <module>
    main()
  File "/home/9zilla/bin/google-cloud-sdk/lib/gcloud.py", line 52, in main
    import traceback
ImportError: No module named traceback

たぶん、最初にシステムのPythonを使ってgcloudの./install.shしたせいか、後付けでpyenvとvirtualenvを追加実行してアレしてるぽい

調べた

pyenv上のPythonを使ってGoogle Cloud SDKをインストールする - genkami.github.io

こちらを参考に、direnvを入れてた環境だったので、pyenvのrootに以下の.envrcを追加

$ cat .envrc
export CLOUDSDK_PYTHON_SITEPACKAGES=1