我正在尝试跟踪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。
请告知如何解决此问题。
答案 0 :(得分:4)
对于所有在遵循Google的代码示例方面苦苦挣扎的人,请注意我为使其正常工作所做的一些调整:
1)确保相关路径正确,我的test.py位于pi / home上,因此该路径应为:
//图片//testimg.jpg
代替
'/ home / pi / Pictures / testimg.jpg'
我故意使用两个斜杠,因为/ t是制表符。
2)我将 bucket.get_blob 更改为 bucket.blob
就是这样,我运行了脚本,打开了Google Cloud,文件就在那里了。