我必须从存储在 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/