python - 从 GCloud 激活服务帐户

标签 python google-cloud-storage google-cloud-platform gcloud

我正在尝试配置 notification for a Google Cloud Storage bucket object change但是,当我试图让 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.

我关注了this instructions to get 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

我做错了什么吗?

最佳答案

这表明 PyOpenSSL 没有正确安装。由于PyOpenSSL包含cryptoroutine,Cloud SDK无法轻松打包,依赖第三方安装。

关于python - 从 GCloud 激活服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682687/

相关文章:

google-bigquery - 谷歌云存储加入多个csv文件

javascript - 可以从客户端 JavaScript 恢复上传吗?

google-cloud-platform - GCP 上不存在服务帐号

mongodb - 如何在云运行上为 docker 容器关联持久卷

python - 如何使用 Mechanize cookie 获取 http 页面?

python - 创建一个既是类方法又是实例方法的方法

python-3.x - 从 google.cloud 导入存储失败 : ImportError: No module named google. 云

python - 每个日期最近 7 天的汇总数据

python - 如何在 Django SessionWizardView 中重新初始化 session 变量

google-cloud-storage - GCS 中删除的全局一致性