从GCloud激活服务帐号
我正在尝试为一个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不能轻松地把它打包,我们需要依赖其他人来安装这个软件。