从GCloud激活服务帐号

2 投票
1 回答
2384 浏览
提问于 2025-04-18 06:40

我正在尝试为一个Google Cloud Storage的存储桶对象变化设置通知,但是在使用这个命令让gsutil使用服务账号时遇到了问题。

gcloud auth activate-service-account service-account-email --key-file path/to/key.p12

我在命令行中收到的错误信息是:

ERROR: (gcloud.auth.activate-service-account) PyOpenSSL is not available. If you have already installed PyOpenSSL, you will need to enable site packages by setting the environment variable CLOUDSDK_PYTHON_SITEPACKAGES to 1. If that does not work, See https://developers.google.com/cloud/sdk/crypto for details.

我按照这个说明安装了pyOpenSSL。如果我用pip查询这个包,它告诉我已经安装了。

$ pip show pyopenssl
---
Name: pyOpenSSL
Version: 0.14
Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requires: cryptography, six

我在调用env命令时也能看到环境变量。

$ env
...
CLOUDSDK_PYTHON_SITEPACKAGES=1

我是不是做错了什么?

1 个回答

1

这说明PyOpenSSL没有正确安装。因为PyOpenSSL里面有一些加密功能,所以Cloud SDK不能轻松地把它打包,我们需要依赖其他人来安装这个软件。

撰写回答