如何使用Python访问Google云存储上的文件

2024-05-28 21:03:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的存储桶中有一些文件,我无法使用云Shell从python访问这些文件。我创建了一个简单的示例:

open('gs://iwc/panda.jpg')

结果是:

^{pr2}$

但使用gsutil时文件是可见的:

jklieb@cloudshell:~$ gsutil ls gs://iwc

gs://iwc/熊猫.jpg在

我创建了一个单独的虚拟机实例(不是与cloudshell相关联的临时实例),并得到了类似的结果。在

我还使用ctpu配置了一个TPU,同样无法访问另一个存储桶中的文件。ctpu上的文档说,应该正确设置权限,以允许访问存储桶。在

我是否犯了一些我看不见的简单错误?在


Tags: 文件实例gs示例openshellpandals
1条回答
网友
1楼 · 发布于 2024-05-28 21:03:15

解决方法是使用tensorflow.gfile.Open()访问文件:

jklieb@iwildcam2018:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow.gfile as gf
>>> gf.Open('gs://iwc/panda.jpg')
<tensorflow.python.platform.gfile.GFile object at 0x7f03e8b15f28>

这在云shell和我创建的其他虚拟机上都有效。tensorflow.gfile.Glob()可用于获取与模式匹配的文件列表。在

相关问题 更多 >

    热门问题