google-app-engine - 谷歌云存储文件上传问题
问题描述
我无法使用以下链接上的示例将文件上传到 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 中已弃用(您可以在此处查看),并不是说它在 Python2.7 中不可用,只是不支持它,这可能会导致问题。
我建议您使用 Python3 而不是 Python2.7,并检查问题是否仍然存在。
推荐阅读
- php - Laravel 5.6 再次出现错误
- android - 获取具有不同 where 子句和顺序的所有字段
- javascript - YouTube API v3 使用 nextPageToken (node.js) 请求更多项目
- javascript - 为 SVG 的 g 元素设置 X 和 Y 值
- firebase - 一次关闭 Crashlytics 中的所有未解决问题?
- c# - 模拟 HttpApplication 类的 Completerequest()
- tensorflow - 导入张量流库错误
- javascript - 如何在悬停时获得下拉菜单以及如何将重定向链接应用于子下拉选项
- java - 部署应用程序失败,找不到 context63545228987704752.xml
- javascript - 动态路由在 nuxt 中不起作用?