我正在尝试配置一个Google Cloud Storage 存储桶对象更改的通知 https://developers.google.com/storage/docs/object-change-notification#_Authorization但是,当我尝试让 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 的说明 https://developers.google.com/cloud/sdk/crypto。如果我向 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
难道我做错了什么?
这表明 PyOpenSSL 未正确安装。由于 PyOpenSSL 包含加密例程,Cloud SDK 无法轻松打包它,我们依赖第三方安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)