Я пытаюсь использовать облачную функцию 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)