bucket.get_blob返回无

时间:2018-07-20 17:28:53

标签: python google-cloud-platform

我正在尝试跟踪Google在Google Cloud Platform上的this示例,但是它没有按预期工作,当我使用get_blob方法时,我得到“ ”。

(我仔细检查了文件的路径和名称,它是正确的。)

from google.cloud import storage

if __name__ == '__main__':

    storage_client = storage.Client.from_service_account_json('Motion Detector-11eeeea.json')
    bucket = storage_client.get_bucket('motion-detector-11.appspot.com')
    print ('bucket',bucket) //output: bucket, motion-detector-11.appspot.com
    zebraBlob = bucket.get_blob('/home/pi/Pictures/testimg.jpg')
    print (zebraBlob) //output: None

运行Python 2.7.9。

请告知如何解决此问题。

1 个答案:

答案 0 :(得分:4)

对于所有在遵循Google的代码示例方面苦苦挣扎的人,请注意我为使其正常工作所做的一些调整:

1)确保相关路径正确,我的test.py位于pi / home上,因此该路径应为:

  

//图片//testimg.jpg

代替

  

'/ home / pi / Pictures / testimg.jpg'

我故意使用两个斜杠,因为/ t是制表符。

2)我将 bucket.get_blob 更改为 bucket.blob

就是这样,我运行了脚本,打开了Google Cloud,文件就在那里了。