4

我正在尝试使用 gsutil 创建签名的 URL。以下是命令 $ gsutil signurl -d 10m path/to/privatekey.p12 gs://bucket/foo

在网站https://developers.google.com/storage/docs/accesscontrol中提到

我还使用我的存储桶名称和对象发出了相同的命令,如下所示

gsutil signurl -d 10m C:\Users\Desktop\javascript\service\4e263da.p12 gs://code-sample/File1

但我收到以下错误

“signurl 命令需要 pyopenssl 库尝试 pip install pyopenssl 或 easy_install pyopenssl”

.所以,我从这里为窗口安装了 PyOpenSSL

https://pypi.python.org/pypi/pyOpenSSL/0.13。我的python版本是2.6。我在运行命令时仍然遇到同样的错误。所以我的问题是为什么我在 gsutil 中安装 pyopenssl 后仍然无法识别命令 signurl

4

6 回答 6

3

安装

pip3 install --user pyopenssl

它应该可以工作(特别是如果您在云控制台中运行)!

于 2020-05-26T06:40:21.250 回答
2

收到此错误并尝试了各种 python pyopenssl 选项,但这最终对我有用,在:Debian 10 with Google Cloud SDK 345.0.0 gsutil version: 4.63

sudo apt-get install python3-openssl

于 2021-06-16T23:33:14.337 回答
1

I had the same problem with Python v3.7.5 and gsutil v4.46.

To fix the issue I installed pyopenssl for Python 2: pip2 install --user pyopenssl

于 2019-12-03T10:09:25.313 回答
0

问题可能是因为您使用的是 64 位系统和 python 使用 egenix-pyopenssl-0.13.4.1.0.1.9.win32-py2.7 - 32 位和 python 32 位为我解决了这个问题......甚至谷歌文档也推荐使用 32 位

于 2014-08-27T11:49:27.190 回答
0

我正在运行具有相同问题的 Python 2.7。ProcMon 显示正在执行捆绑的 Python (%LOCALAPPDATA%\Google\Cloud SDK\google-cloud-sdk\platform\bundledpython\python.exe),而不是路径变量中的 Python。

我重命名了“bundledpython”目录并重新运行了“gsutil signurl”,它运行成功。

注意:这是在安装加密库之后(https://cloud.google.com/sdk/crypto

于 2016-09-13T20:33:45.590 回答
-1

问题根源于gsutilshell 脚本和 python 库。该gsutil脚本需要 Python 2。

pip3 uninstall pyOpenSSL
pip2 install pyOpenSSL

完成上述操作后,我可以使用成功签署 URLgsutil

于 2019-01-30T04:36:31.160 回答