Использование blob.upload_from_filename ("dataframe.csv") приводит к ошибке OSError: [Errno 30] Файловая система только для чтения: 'model_label.csv' - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь использовать облачную функцию Google для запроса больших запросов и сохранения кадра данных в файл. Я пробовал код с Jupyter, который поставляется с GCP, и это успех. Однако, когда я копирую код в Cloud Function и проверяю его. Я получил сообщение об ошибке:

OSError: [Errno 30] Файловая система только для чтения: 'dataframe.csv'

Мой код можно найти ниже:

def save_dataframe(dataframe, filename):
    client = storage.Client(project="my-first-project")
    bucket = client.get_bucket("test_bucket")
    dataframe.to_csv(filename)
    blob = bucket.blob(filename)
    blob.upload_from_filename(filename)

save_dataframe(dataframe, "dataframe.csv")

У меня есть другая функция, которая прекрасно работает:

def save_model(models, filename):
    client = storage.Client(project="my-first-project")
    bucket = client.get_bucket("test_bucket")
    blob = bucket.blob(filename)
    pickle_out = pickle.dumps(models)
    blob.upload_from_string(pickle_out)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...