首页 > 解决方案 > 谷歌云存储文件上传问题

问题描述

我无法使用以下链接上的示例将文件上传到 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 版

标签: google-app-enginegoogle-cloud-platformgoogle-cloud-storagegoogle-app-engine-python

解决方案


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

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

同样,所使用的库,例如google.cloud.storage在 Python 2.7 中已弃用(您可以在此处查看),并不是说它在 Python2.7 中不可用,只是不支持它,这可能会导致问题。

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


推荐阅读