首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AttributeError“NoneType”对象没有属性“upload_from_filename”

AttributeError“NoneType”对象没有属性“upload_from_filename”
EN

Stack Overflow用户
提问于 2018-07-20 17:53:40
回答 1查看 3.7K关注 0票数 3

我在Linux上使用Python2.7.9,在Google-Cloud Server SDK上使用谷歌的example。我的目标是上传一张图片到Google Cloud Platform,但是我得到了下面的错误。

代码语言:javascript
复制
File "/home/pi/test.py", line 15, in <module>
  zebraBlob.upload_from_filename(filename='/home/pi/Pictures/testimg.jpg')
AttributeError: 'NoneType' object has no attribute
  'upload_from_filename'

代码:

代码语言:javascript
复制
from firebase import firebase
from google.cloud import storage
import os

firebase = firebase.FirebaseApplication('https://motion-detector-234.firebaseio.com', None)
storage_client = storage.Client.from_service_account_json('Motion Detector-8gf5445fgeeea.json')

bucket = storage_client.get_bucket('motion-detector-210fds717.appspot.com')
print ('bucket', bucket) // output: bucket, motion-detector-210717.appspot.com

zebraBlob = bucket.get_blob('testimg.jpg')
print(zebraBlob) // output: None

zebraBlob.upload_from_filename(filename='/home/pi/Pictures/testimg.jpg')

如何解决呢?

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 07:02:20

要使其工作,只需编写zebraBlob = bucket.blob('testimg.jpg')而不是zebraBlob = bucket.get_blob('testimg.jpg')

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51439904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档