Я получаю сообщение об ошибке при попытке прочитать рассол панды, например, метод df.to_pickle()
, который хранится в облачном хранилище Google.Я пытаюсь сделать следующее:
path_to_gcs_file = 'gs://xxxxx'
f = file_io.FileIO(path_to_gcs_file, mode='r').read()
train_df = pd.read_pickle(f)
f.close()
Я получаю следующую ошибку:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
В качестве альтернативы я попытался:
f = BytesIO(file_io.read_file_to_string(path_to_gcs_file, binary_mode=True))
train_df = pd.read_pickle(f)
, который работает локально, ноне в CloudML!
f = file_io.read_file_to_string(path_to_gcs_file, binary_mode=True)
train_df = pd.read_pickle(f)
выдает ошибку: AttributeError: у объекта 'bytes' нет атрибута 'seek'