Как использовать хранилище gcloud.скачать атрибут

#python #gcloud

#python #gcloud

Вопрос:

Итак, в основном я пытаюсь создать программу, в которой я могу загружать и скачивать файлы из моего локального хранилища в firebase. Ниже приведен используемый код:

 path_on_cloud = "test/test"
firebase = pyrebase.initialize_app(config)
storage = firebase.storage()
path_local = "code.py"
storage.child(path_on_cloud).put(path_local)

storage.child(path_on_cloud).download('python_file.py')
  

но я получаю сообщение об ошибке

 Traceback (most recent call last):
  File "C:/Parth/Python/udfirebase.py", line 26, in <module>
    storage.child(path_on_cloud).download('img.jpg')
TypeError: download() missing 1 required positional argument: 'filename'
  

Может кто-нибудь сказать, что пошло не так и как решить эту ошибку

Комментарии:

1. Смотрите: github.com/nhorvath/Pyrebase4/issues/7

Ответ №1:

Публикация в качестве Вики сообщества, поскольку ее часть основана на комментарии.

Ошибка, которую вы видите, говорит о том, что у вас по-прежнему отсутствует один аргумент в методе download() , и этот аргумент filename . Обычно загрузка выполняется с использованием большого двоичного объекта — как указано в официальной документации здесь — ann в обеих ситуациях, с использованием большого двоичного объекта или без использования большого двоичного объекта, что является вашим случаем, вам нужно будет добавить filename в download метод. Вам всегда нужно будет отправлять путь и имя файла, который вы хотите загрузить.

Учитывая это, я бы рекомендовал вам попробовать изменить способ вызова вашего метода и добавить filename , а также включить path , как упоминалось здесь, чтобы избежать ошибки.