python - 如何将文件从谷歌云存储加载到谷歌云功能

标签 python google-cloud-platform google-cloud-functions google-cloud-storage

我必须从存储在 Google 云存储中的文件中读取数据,我正在使用此方法在我的 GCP 函数中加载文件,但这会导致错误

client = storage.Client()
bucket = client.get_bucket('bulk-testing')
blob = bucket.get_blob("h1.csv")
blob.download_to_filename("h2")

错误:- download_to_filename 使用“wb”模式加载文件 错误:[Errno 30] 只读文件系统:“h2”

此功能不在本地计算机/环境中运行,因此我无法在本地计算机上下载文件然后打开它。

最佳答案

如果您需要在 Cloud Functions 中写入文件,系统唯一可写的部分位于/tmp 中。 Read the documentation about this.该空间由内存支持,因此您需要确保该函数已配置有足够的内存来写入文件。

您可能应该调出要写入的文件的完整路径:

blob.download_to_filename("/tmp/h2")

关于python - 如何将文件从谷歌云存储加载到谷歌云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063625/

相关文章:

Python matplotlib - 两个图表而不是一个

google-cloud-platform - 限制 GCE 中可用的实例类型?

docker - 如何加速 Google Cloud Platform 上的 bazel 构建

java - 无法用 OAuth 身份验证代码交换访问 token

node.js - 如何将 Firestore 子集合数据导出到 CSV

javascript - 带有axios请求的firebase云功能CORS错误

google-cloud-platform - gcp - 在数据库插入时触发云函数?

python - HDFStore 更新存储的 HDF5 python pandas 数据帧

python - 使用 def 函数时无法在 Python 中打印变量

python - 这是一个高效的 MySQL 数据库设计吗?