我正在尝试使用以下行来运行python代码:-
model_dir = 'gs://my-bucket-001/project-folder002/keras_export/model-folder003'
model = tf.contrib.saved_model.load_keras_model(model_dir)
如果我将Google bucket文件夹下载到本地,然后将本地路径替换为model_dir
,则代码有效(即,只需在Powershell中运行> python temp.py
,就不会出错)。但是,如果如上所述,我将Google存储桶用于model_dir
,则会得到UnimplementedError: File system scheme 'gs' not implemented (file: 'gs://my-bucket-001/project-folder002/keras_export/model-folder003\assets\saved_model.json')
。
起初,我怀疑问题是由于我的Google身份验证引起的,但是我可以在PowerShell终端(即我使用的是Windows 10)中运行gsutil cp gs://my-bucket-001/some-test-files-004.txt ./
,而不会出错。我的Google API密钥还允许我在Powershell中的简单脚本下运行而不会出现错误:-
from google.cloud import storage
storage_client = storage.Client()
buckets = list(storage_client.list_buckets())
print(buckets)
那是为什么?由于this discussion,我怀疑这是Windows 10的兼容性问题,但我不确定,因为此讨论所做的事情与我的有所不同。
如何解决此问题?非常感谢!