Google 云存储文件上传问题

Google Cloud Storage file upload issue

我无法使用下面 link 中的示例将文件上传到 GCS: https://cloud.google.com/python/getting-started/using-cloud-storage

它在文件 storage.py 上失败,方法:upload_file,恰好在以下调用上:

blob.upload_from_string(file_stream, content_type=content_type)

我已将 ACL 配置到 myu 存储桶,并按照教程启用了所需的 API。我还启用了计费。

我是 运行 本地开发服务器上的代码,但使用项目上配置的 GCS 默认存储桶名称。

Python 版本 2.7

我查看了入门教程,据我所知,它是为在 Python3 运行时中使用而构建的。

你可以查看app.yaml文件,在教程3-binary-data的情况下它指定了python3运行时,教程中的所有命令都被认为是使用在 Python3 中也是如此(即 virtualenv -p python3 env 构建一个与 python3 解释器一起使用的环境)。

此外,所使用的库,例如 google.cloud.storage 在 Python 2.7 中已弃用(您可以检查它 here),但这并不意味着它在 Python2.7,只是不支持,这可能会导致问题。

我建议您使用 Python3 而不是 Python2.7,然后检查问题是否仍然存在。