3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

動かなくなったgcloudを蘇らせる方法

Last updated at Posted at 2021-01-25

Elixirを使ったIoTプラットフォームのNervesの Advent Calendar #NervesJPでNervesととGCP Cloud PubSubを使ってLチカしてました。

久しぶりにGCPでPubSubの動作を確認しようとして、gcloudコマンドを実行すると以下のようなエラーが出て動かなくなってしまっていました。

fish
❯ gcloud -h
...いろいろエラーメッセージ...
AttributeError: module 'importlib' has no attribute 'util'

環境

  • macOS Catalina 10.15.7
  • brewを使ってPython等インストール

原因

gcloudコマンドがpython3.9に対応していないのと新しいバージョンなのでしばらく対応しない方針なので、brewでインストールしているpython3.9だとエラーが出てしまうようです。

対応

環境変数CLOUDSDK_PYTHONに問題ないバージョン(python3.9じゃないバージョン)のパスを渡してあげるとよいようです。今回はbrewでインストールしていたpython3.8を利用することにしました。

環境変数にパスを設定するとgcloudコマンドが使えるようになります。

fish
set -x CLOUDSDK_PYTHON /usr/local/Cellar/python@3.8/3.8.7/bin/python3

参考URL

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?