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,然后检查问题是否仍然存在。
我无法使用下面 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,然后检查问题是否仍然存在。